检查是否在新窗口中打开页面

时间:2015-09-17 06:38:39

标签: javascript c# asp.net webforms

我想在服务器端确定用户是否尝试在新标签页中打开链接。可能吗? 应用程序使用框架,所以如果我确定它,我可以恢复框架结构。
使用this.Request.UrlReferrer == null仅在用户打开直接链接时才有效,而不是内部页面请求 此外,我试图通过javascript,app使用框架在客户端确定它,所以我检查window.name == null,但如果页面有错误,它已被重定向到错误页面,然后脚本捕获该窗口打开窗口没有-frame结构,将其重定向到带有框架的页面,并再次重定向到错误页面,但我无法显示正确的错误,因为Server.GetLastError()因为首次重定向而为空。
那么,是否可以在服务器端的新窗口中确定页面打开?

对于重定向到错误页面,我使用Response.Redirect(),因为在Server.Transfer()之后我无法返回并恢复以前的页面表单数据。因此,使用Cookie传递的异常详细信息(如果使用Server.Transfer()重定向,我可以通过Server.GetLastError()获取异常,如果使用Response.Redirect()重定向 - Server.GetLastError()为空)和错误页面显示它们然后清除所有cookie。

0 个答案:

没有答案