加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 服务器端检测页面显示在IFrame中

发布时间:2020-12-16 03:46:26 所属栏目:asp.Net 来源:网络整理
导读:是否可以确定 – 服务器端 – 是否已在IFrame中加载页面? 当我的应用程序中发生某些错误时,用户将被重定向到Default.aspx并显示错误消息.该错误消息的文本由异常处理代码在会话中设置.一旦显示错误消息,它将从会话中清除. 但是,我的部分应用程序必须使用IFr
是否可以确定 – 服务器端 – 是否已在IFrame中加载页面?

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

但是,我的部分应用程序必须使用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的查询字符串中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读