对于正常链接<a href="xxx" target="_blank">
,链接将在新窗口(或选项卡)中打开。
我想知道是否有办法在后台打开它,并保持当前窗口仍然处于活动状态。
您先请open
新窗口(我们称之为newWindow
), 做这个:
newWindow.blur();
window.focus();
这通常称为“背后弹出式”。由于大多数网络浏览器内置了弹出窗口阻止程序,除非由用户操作(例如单击鼠标)启动,否则通常无法打开窗口。
只要记住在打开新窗口时获取它的句柄即可。
var newWindow = window.open(...);
此外,如果您的弹出窗口正在加载来自另一个域的内容,您需要执行以下操作blur
/focus
thing before您将窗口发送到其目的地,否则您将遇到同源问题。
HTML:
<a href="xxx" target="_blank" onclick="return popUnder(this);">
JS:
function popUnder(node) {
var newWindow = window.open("about:blank", node.target, "width=500,height=500");
newWindow.blur();
window.focus();
newWindow.location.href = node.href;
return false;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)