我正在尝试通过 javascript 获取在单击具有目标 _blank 的 ANCHOR 后打开的窗口的引用。
像这样:
<a href="..." target="_blank">
new window
</a>
Run Code Online (Sandbox Code Playgroud)
所以我可以稍后检查窗口是否关闭。
希望大家能帮忙。
<a href="..." target="_blank" id="my-link">
new window
</a>
Run Code Online (Sandbox Code Playgroud)
var link = document.getElementById('my-link');
link.onclick = function() {
var reference = window.open(link.href, '_blank');
return false;
}
Run Code Online (Sandbox Code Playgroud)
如果您只是想要所有带有 的链接target="_blank",则应该成功选择它们。
var allLinks = document.getElementsByTagName('a'),
blankLinks = [];
for (var i = 0, linksLength = allLinks.length; i < linksLength; i++) {
if (allLinks[i].getAttribute('target') === '_blank') {
blankLinks.push(allLinks[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
在新的浏览器上...
var blankLinks = document.querySelectorAll('a[target="_blank"]);
Run Code Online (Sandbox Code Playgroud)