在后台打开弹出窗口

Opening a popup in background

本文关键字:窗口 后台      更新时间:2023-09-26

我需要在后台的弹出窗口中打开一个url。目前在我的代码中,新窗口会弹出在当前窗口的顶部,而不会进入后台。我正在firefox23.0.1-fedora 18上运行我的代码。

我试过使用.blur()和.focus()js方法,但它们都不起作用。

有没有一个干净可靠的解决方案,适用于firefox和chrome?

http://jsfiddle.net/6La9W/1/

html

<button >click me</button>

js

$("button").click(function(){
    var sOptions = 'target=_blank,toolbar=no,scrollbars=yes,location=yes,statusbar=yes,menubar=no,resizable=1';
    var popup = window.open('http://www.stackoverflow.com','',sOptions);
    popup.blur();
});

现在浏览器不允许这样做,因为人们在弹出窗口后面打开非法的东西,而你不应该这样做。但你仍然可以做到这一点,而且它只在IE中工作。

$("button").click(function(){
    var sOptions = 'target=_blank,toolbar=no,scrollbars=yes,location=yes,statusbar=yes,menubar=no,resizable=1';
    var popup = window.open('http://www.stackoverflow.com','',sOptions);
    window.focus();
});