我想在服务器端确定用户是否尝试在新标签页中打开链接。可能吗?
应用程序使用框架,所以如果我确定它,我可以恢复框架结构。
使用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。