服务器端检测页面显示在IFrame内部

Ric*_*ett 6 asp.net iframe

是否有可能确定 - 服务器端 - 页面是否已加载IFrame

当我的应用程序中发生某些错误时,用户会被重定向到,Default.aspx并显示错误消息.该错误消息的文本由异常处理代码在会话中设置.一旦显示错误消息,它将从会话中清除.

但是,我的部分应用程序必须使用IFrame(它正在执行3D安全卡支付检查,该检查要求IFrame显示卡提供商的身份验证UI).如果在此过程中发生错误,我的重定向将在IFrame.我正在使用JavaScript来检测并Default.aspx正确重新加载,但这意味着我Page_Loads快速连续获得两个,并且错误消息仅显示在第一个(然后清除).

Afo*_*nça 3

您可以在客户端执行此操作:如何识别网页是在 iframe 内加载还是直接加载到浏览器窗口中?

我发现的解决方法是将一些标识符放入 iframe 内打开的 url 的查询字符串中。