Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查是否在新窗口中打开页面_Javascript_C#_Asp.net_Webforms - Fatal编程技术网

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。

!如果加载前页面抛出异常-我无法访问服务器端的客户端!如果加载前页面抛出异常-我无法访问客户端