首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在IFrame中显示页面的服务器端检测

在IFrame中显示页面的服务器端检测
EN

Stack Overflow用户
提问于 2009-04-07 13:59:02
回答 6查看 7.8K关注 0票数 10

是否可以在服务器端确定页面是否已加载到IFrame

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

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 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中放入一些标识符。

票数 3
EN

Stack Overflow用户

发布于 2009-04-07 14:09:51

我不认为您可以从具有某种Page.IsInIFrame()类型的功能的意义上进行检测,但是您可以考虑为那些加载到IFrame中的页面和那些没有加载的页面提供不同的基类,这样您就可以知道错误来自于对IFrame页面的请求,这在一定程度上可能会有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2009-04-07 15:00:54

在服务器端是没有办法的。唯一的方法是通过javascript。在执行重定向时,可以通过querystring传递错误消息或代码吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/725871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档