Javascript 检查是否在新窗口中打开页面
我想在服务器端确定用户是否尝试在新选项卡中打开链接。可能吗? 应用程序使用框架,所以如果我确定它,我可以恢复框架结构Javascript 检查是否在新窗口中打开页面,javascript,c#,asp.net,webforms,Javascript,C#,Asp.net,Webforms,我想在服务器端确定用户是否尝试在新选项卡中打开链接。可能吗? 应用程序使用框架,所以如果我确定它,我可以恢复框架结构 使用this.Request.urlReferer==null仅在用户打开直接链接时有效,不适用于内部页面请求。 我还试图通过javascript在客户端确定它,应用程序使用框架,所以我检查了window.name==null,但如果页面有错误,它已被重定向到错误页面,然后脚本捕获在没有框架结构的窗口中打开的页面,将其重定向到有框架的页面,然后再次重定向到错误页面,但我无法显示正
使用
this.Request.urlReferer==null
仅在用户打开直接链接时有效,不适用于内部页面请求。我还试图通过javascript在客户端确定它,应用程序使用框架,所以我检查了
window.name==null
,但如果页面有错误,它已被重定向到错误页面,然后脚本捕获在没有框架结构的窗口中打开的页面,将其重定向到有框架的页面,然后再次重定向到错误页面,但我无法显示正确的错误,因为自第一次重定向以来,Server.GetLastError()
为空所以,是否可以确定在服务器端的新窗口中打开的页面?
对于重定向到错误页面,我使用
Response.redirect()
,因为在Server.Transfer()
之后,我无法返回并还原上一页表单数据。因此,异常详细信息随cookies一起传递,(如果使用Server.Transfer()
重定向,我可以通过Server.GetLastError()
获取异常,如果使用Response.Redirect()
-Server.GetLastError()
重定向,则返回错误页面显示它们,然后清除服务器端的所有cookies。!如果加载前页面抛出异常-我无法访问服务器端的客户端!如果加载前页面抛出异常-我无法访问客户端