我想做一个 window.open “在后台”。我希望浏览器停留在当前页面上。我发现我可以self.focus()
在 window.open 之后立即调用以返回当前页面。但浏览器确实会先进入新窗口,用户体验并不理想。现在执行此操作的代码是
external_window = window.open(url,'_blank');
self.focus();
setTimeout("external_window.focus()", 4000);
我本可以在 setTimeout 中完成 window.open。但是浏览器会被视为弹出窗口。我现在的代码实现了在进入新窗口之前停留在当前窗口向用户显示页面的目标。唯一的问题是在返回当前页面之前先进入新窗口的效果self.focus()
。有没有什么办法可以在没有实际进入该窗口的情况下执行 window.open,直到我执行external_window.focus()
?