可能重复:
How to open a page in a new tab but don't give it focus?(JSF 2.0)
我想做一个window.open“在后台”。我希望浏览器保持在当前页面上。我发现我可以在window.open之后立即调用self.focus()
返回当前页面。但浏览器确实首先进入新窗口,用户体验并不理想。现在执行此操作的代码是
external_window = window.open(url,'_blank');
self.focus();
setTimeout("external_window.focus()", 4000);
我本可以在setTimeout中完成window.open。但浏览器会被视为弹出窗口。我现在的代码实现了在转到新窗口之前保持当前窗口以向用户显示页面的目标。唯一的问题是在使用self.focus()
返回当前页面之前首先进入新窗口的效果。有没有办法在没有实际进入窗口的情况下执行window.open,直到我执行external_window.focus()
?