检测是否在新标签页中打开了页面

时间:2018-11-21 18:58:13

标签: javascript jquery asp.net

我正在实现一个“返回”按钮,该按钮会将用户重定向到上一页,或者如果在新标签页中打开了该页,则关闭当前标签页。

如何检测(服务器端还是客户端)页面是否在新标签页中打开?

我的解决方案是使用"new_tab=1"在每个href标签的每个<a>属性中传递一个参数(例如target="_blank"),以便我可以在页面中读取该参数加载事件,但我希望有一个更快的解决方案。

1 个答案:

答案 0 :(得分:-1)

您可以查看history.length属性以查看堆栈中的页面长度,其中history.length === 1表示一个新标签。

https://developer.mozilla.org/en-US/docs/Web/API/History