是否可以确定-服务器端-是否已在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/

10-10 22:02
查看更多