使用javascript的隐藏窗口

使用javascript的隐藏窗口,javascript,window,hidden,Javascript,Window,Hidden,只是想知道是否可以使用javascript创建隐藏窗口?您可以创建一个iframe var element = document.createElement("iframe"); element.setAttribute('id', 'myframe'); document.body.appendChild(element); 您可以通过将iframe的宽度和高度设置为零或将其可见性设置为“隐藏在样式表中”来隐藏iframe。您还可以使用此解决方法创建仅在任务栏中可见的新窗口: window

只是想知道是否可以使用javascript创建隐藏窗口?

您可以创建一个iframe

var element = document.createElement("iframe"); 
element.setAttribute('id', 'myframe');
document.body.appendChild(element);

您可以通过将iframe的宽度和高度设置为零或将其可见性设置为“隐藏在样式表中”来隐藏iframe。

您还可以使用此解决方法创建仅在任务栏中可见的新窗口:

window.open(path.html,'_blank', 'toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,left=10000, top=10000, width=10, height=10, visible=none', ''); 

在用户不可见的位置打开窗口。我已经多次使用过这个技巧。

在IE 9+下,您可以在屏幕外创建一个窗口:

var options = "left=" + (screen.width*2) + ",top=0";
var myWin = window.open(url, name, options);
// Hide the window - IE only
myWin.blur();
// Show the window - IE only
myWin.focus();
screen.width是您的显示器宽度。使用“*2”允许用户使用双监视器


这在Chrome下不起作用。

实际上
element.style.display=“无”是隐藏它的理想方式。我在某人的博客上读到,如果我们将display设置为none,iframe可能无法正常工作,但具体在什么情况下没有提到它。也许你是对的:)关于这个问题,你的目标是什么?如果你想在用户看不到任何东西的情况下将数据发送到服务器,只需使用AJAX。我在IE10中尝试过这一点,我不知道为什么它对我不起作用……这将给它另一个尝试,即使用左右位置。我用10000作为随机大数。你是如何看待IE10中的窗口的?