Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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 如何检测用户是否已经打开了url,如果已经打开,如何重定向到相同的url?_Javascript_Jquery_Redirect_Client Side - Fatal编程技术网

Javascript 如何检测用户是否已经打开了url,如果已经打开,如何重定向到相同的url?

Javascript 如何检测用户是否已经打开了url,如果已经打开,如何重定向到相同的url?,javascript,jquery,redirect,client-side,Javascript,Jquery,Redirect,Client Side,是否有人可以告诉我,我如何检测用户是否已经打开了链接/url选项卡,如果url已经打开,是否可以将链接重定向到活动浏览器选项卡 例如:用户点击链接,js代码将在浏览器中打开一个新标签。现在,如果用户再次点击链接,我希望他重定向到活动会话,而不是打开一个新标签 我阅读了下面的帖子,但无法按照它们实现我的逻辑: 我正在使用simple window.open(url)在新选项卡中打开我的url 谢谢……如果您为打开的窗口命名,它将在第二次重新打开 window.open(url,"myp

是否有人可以告诉我,我如何检测用户是否已经打开了链接/url选项卡,如果url已经打开,是否可以将链接重定向到活动浏览器选项卡

例如:用户点击链接,js代码将在浏览器中打开一个新标签。现在,如果用户再次点击链接,我希望他重定向到活动会话,而不是打开一个新标签

我阅读了下面的帖子,但无法按照它们实现我的逻辑:


我正在使用simple window.open(url)在新选项卡中打开我的url


谢谢……

如果您为打开的窗口命名,它将在第二次重新打开

    window.open(url,"mypopup");

如果为打开的窗口命名,它将在第二次重新打开

    window.open(url,"mypopup");

在javascript中使用目标/窗口名可以做到这一点

window.open(yoururl, youruniquewindowname)
范例

window.open("https://stackoverflow.com/", "stack_unique_123")

如果已打开stack_unique_123的窗口,则将在该窗口中重新加载“”,从而阻止打开新窗口。

使用javascript中的目标/窗口名称来执行此操作

window.open(yoururl, youruniquewindowname)
范例

window.open("https://stackoverflow.com/", "stack_unique_123")

如果stack_unique_123窗口已打开,则“”将在该窗口中重新加载,从而阻止打开新窗口。

我敢肯定这会侵犯隐私。不管怎样,这些链接是来自同一个域吗?是的,它们是针对同一个域的,我们正在执行SSO以验证,因此不必担心安全冲突。我说的是隐私,而不是安全:)我认为您需要检查客户端的浏览器历史来执行任务。这是不允许的。哦!是的,很抱歉。但是下面的解决方案对我来说效果很好。我是一个UI新手,仍然在学习所有的技巧:)我很确定这会侵犯隐私。不管怎样,这些链接是来自同一个域吗?是的,它们是针对同一个域的,我们正在执行SSO以验证,因此不必担心安全冲突。我说的是隐私,而不是安全:)我认为您需要检查客户端的浏览器历史来执行任务。这是不允许的。哦!是的,很抱歉。但是下面的解决方案对我来说效果很好。我是一个UI新手,仍然在学习所有的技巧和窍门:)嗨,Eric,有没有可能上面的内容不会刷新/重新加载url?现在,上面的方法工作得很好,但是每次它重新加载我的客户端不需要的窗口时。window.open返回一个窗口对象。你可以用它来知道什么时候窗口已经打开,并关注它而不是重新加载。例如:嗨,Eric,有没有可能上面的内容不会刷新/重新加载url?现在,上面的方法工作得很好,但是每次它重新加载我的客户端不需要的窗口时。window.open返回一个窗口对象。您可以使用它来了解窗口何时已打开,并关注它,而不是重新加载。参见示例: