是否可以确定-服务器端-是否已在IFrame
中加载页面?
当我的应用程序中发生某些错误时,用户将被重定向到Default.aspx
并显示一条错误消息。该错误消息的文本在 session 中由异常处理代码设置。错误消息一经显示就从 session 中清除。
但是,我的应用程序的一部分必须使用IFrame
(它正在执行3D安全卡付款检查,该检查要求使用IFrame
来显示卡提供商的身份验证UI)。如果在此过程中发生错误,我的重定向将在IFrame
内生效。我正在使用JavaScript进行检测并正确地重新加载Default.aspx
,但这意味着我快速连续获得了两个Page_Loads
,并且错误消息仅显示在第一个(然后清除)了。
最佳答案
您可以在客户端执行此操作:How to identify if a webpage is being loaded inside an iframe or directly into the browser window?
我发现的解决方法是将一些标识符放入在iframe中打开的url的querystring中。
关于asp.net - 服务器端检测到页面显示在IFrame中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/725871/