我想知道是否有任何选项可以查找或检查浏览器的任何选项卡中是否打开了链接,我的情况是......,我创建了一个公司网站,它的许多链接都打开了一个新标签上的网站(让它成为 www.wellitsmine.com),因为有很多标签打开公司网站的焦点没有反映,我想检查是否有任何标签打开了这个链接( www.wellitsmine.com),如果已打开,则限制公司网站中必须在新选项卡中打开 www.wellitsmine.com 链接的所有链接。
问问题
77 次
2 回答
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
于 2013-09-12T06:26:48.217 回答
0
通常我会建议使用 iframe 来管理这个......但是由于所有选项卡都从同一个域打开页面......你可以做的是:
var wd = window.open('url to your target page');
然后 wd 对象实际上是打开的选项卡/窗口.. 然后您可以检查它是否已关闭.. 或使用 wd.close() 关闭它。所以不要让链接在新标签/窗口中打开。使用处理程序来使用 window.open 并自己处理这些窗口对象。
于 2013-09-12T06:27:13.037 回答