2012-01-31 96 views
1

我打开一个新的窗口弹出窗口,我想保持它在后台,并保持专注于我当前的窗口。我正在做这样的事情,但它不起作用。背景窗口弹出

var currentWindow = window; 
var newWindow = window.open("http://www.xyz.com"); 
currentWindow.focus(); 

我会很感激的建议或任何形式的帮助。

+0

这些天来的大多数浏览器都会阻止这种行为,因为它会在popunder广告中发出异味。它不幸的是,有一些合法的理由希望在企业网络应用程序中发生这种行为。 – scunliffe 2012-07-23 21:24:23

回答

-1

可以虚化背景窗口

var win = window.open('http://www.xyz.com'); 
win.blur(); 
window.focus(); 

这应该为你工作在应用

+0

它没有为我工作。 – emphaticsunshine 2012-01-31 22:58:29

+0

那么在那种情况下,如果你打开了窗口,你可以调用window.opener.focus() – darren102 2012-02-01 16:40:59

+0

那也行不通.Window.opener返回对象,但是这个对象没有任何作用。 – emphaticsunshine 2012-02-01 17:37:29

1

如果窗口没有以往任何时候都需要让别人看到,你也可以使用一个隐藏的iframe。

var iframe = document.createElement("iframe"); 
iframe.src = "http://xyz.com"; 
iframe.style.display = "none"; 
+0

我需要打开一个窗口作为其跨域调用。由于浏览器的安全性,我无法使用iframe。 – emphaticsunshine 2012-02-01 16:31:53