Javascript 如何检测用户是否已经打开了url,如果已经打开,如何重定向到相同的url?
是否有人可以告诉我,我如何检测用户是否已经打开了链接/url选项卡,如果url已经打开,是否可以将链接重定向到活动浏览器选项卡 例如:用户点击链接,js代码将在浏览器中打开一个新标签。现在,如果用户再次点击链接,我希望他重定向到活动会话,而不是打开一个新标签 我阅读了下面的帖子,但无法按照它们实现我的逻辑: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
我正在使用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返回一个窗口对象。您可以使用它来了解窗口何时已打开,并关注它,而不是重新加载。参见示例: