我想知道是否有任何选项可以查找或检查是否在浏览器的任何选项卡中打开了链接,我的情况就像......,我创建了一个公司网站,其中有很多链接在一个新标签上打开一个网站(让它是www.wellitsmine.com),因为有许多标签打开公司网站的焦点没有反映,我想检查是否有任何标签已打开此链接(www.wellitsmine.com),如果已打开,则限制公司网站中必须在新标签中打开www.wellitsmine.com链接的所有链接。
答案 0 :(得分:0)
您可以使用 window.postMessage 。
从主标签
window.postMessage("Your Url As Message", "http://yourcompany.com");
其他一些标签
window.onmessage = function(e) { if(e.origin == "http://yourcompany.com") /* do your stuff*/};
参考https://developer.mozilla.org/en-US/docs/Web/API/window.postMessage
答案 1 :(得分:0)
通常我会建议使用iframe来管理这个......但是因为所有标签都是从同一个域打开页面......你可以这样做:
var wd = window.open('url to your target page');
然后wd对象实际上是打开的选项卡/窗口..然后你可以检查它是否已关闭..或者用wd.close()关闭它。因此,让链接在新标签/窗口中打开。使用处理程序来使用window.open并自己处理这些窗口对象。