Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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_Jquery_Asp.net - Fatal编程技术网

Javascript 检测是否在新选项卡中打开页面

Javascript 检测是否在新选项卡中打开页面,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我正在实现一个“返回”按钮,它可以将用户重定向到上一页,或者在新选项卡中打开页面时关闭当前选项卡 如何检测(服务器端或客户端)页面是否在新选项卡中打开 我的解决方案是在每个标记的href属性中通过target=“\u blank”传递一个参数(例如“new\u tab=1”),以便我可以在页面加载事件中读取该参数,但是我希望有一个更快的解决方案。您可以查看history.length属性以查看堆栈中的页面长度,其中history.length==1意味着一个新选项卡 我认为您可以使用。下面是一个

我正在实现一个“返回”按钮,它可以将用户重定向到上一页,或者在新选项卡中打开页面时关闭当前选项卡

如何检测(服务器端或客户端)页面是否在新选项卡中打开


我的解决方案是在每个
标记的
href
属性中通过
target=“\u blank”
传递一个参数(例如
“new\u tab=1”
),以便我可以在页面加载事件中读取该参数,但是我希望有一个更快的解决方案。

您可以查看
history.length
属性以查看堆栈中的页面长度,其中
history.length==1意味着一个新选项卡


我认为您可以使用。下面是一个工作示例:我看不出这将如何表明客户端是否在新选项卡中打开了新页面。如果新选项卡打开后,用户进行导航会怎么样?一旦用户进行导航,该选项卡就不会被视为新选项卡,因此OP的“返回”按钮应该可以工作。OP表示,在新选项卡中打开的窗口中单击“返回”应关闭该窗口。因此,如果打开一个新选项卡,用户进行导航,然后单击“上一步”,则窗口应关闭。在你的情况下,他们只会返回到上一页。我阅读OP问题的方式是,如果没有可以返回的页面,那么选项卡应该关闭。如果您不是这样读的,我很抱歉。如果页面是在新选项卡中打开的,请关闭当前选项卡