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