Javascript 有没有办法知道下一个选项卡中打开了哪个链接?

Javascript 有没有办法知道下一个选项卡中打开了哪个链接?,javascript,php,browser,Javascript,Php,Browser,我想知道是否有任何选项可以查找或检查是否在浏览器的任何选项卡中打开了链接,我的情况是,我已经创建了一个公司网站,它的许多链接都在一个新标签页上打开到一个网站(www.wellitsmine.com),因为有许多标签页打开了,公司网站的焦点没有反映出来,我想检查是否有任何标签页打开了这个链接(www.wellitsmine.com),如果已打开,则限制公司网站中必须在新选项卡中打开www.wellitsmine.com链接的所有链接。您可以使用window.postMessage 从主选项卡 wi

我想知道是否有任何选项可以查找或检查是否在浏览器的任何选项卡中打开了链接,我的情况是,我已经创建了一个公司网站,它的许多链接都在一个新标签页上打开到一个网站(www.wellitsmine.com),因为有许多标签页打开了,公司网站的焦点没有反映出来,我想检查是否有任何标签页打开了这个链接(www.wellitsmine.com),如果已打开,则限制公司网站中必须在新选项卡中打开www.wellitsmine.com链接的所有链接。

您可以使用window.postMessage

从主选项卡

window.postMessage("Your Url As Message", "http://yourcompany.com");
其他一些标签

window.onmessage = function(e) { if(e.origin == "http://yourcompany.com") /* do your stuff*/};

参考

通常我建议使用iFrame来管理此。。。但是由于所有的标签都是从同一个域打开页面。。。您可以这样做:

var wd = window.open('url to your target page');

那么wd对象实际上就是打开的选项卡/窗口。。然后你可以检查它是否关了。。或者使用wd.close()将其关闭。因此,不要让链接在新的选项卡/窗口中打开。使用处理程序来使用窗口。自己打开并处理这些窗口对象。

不清楚您的要求是什么。如果你想知道用户在浏览器中打开了哪些网站,答案是否定的。我认为这是一个很大的安全风险。我不想要任何JavaScript或扩展跟踪选项卡。@是的,我想知道用户在浏览器中打开了哪些网站?是吗possible@hjeg这是不可能的。@hjeg您应该尝试使用window.postMessage()与公司网站的其他实例通信,如果它没有响应,则在链接目标中加载一个url作为_blank(新选项卡|窗口)。