使用javascript隐藏窗口

问题描述:

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

+0

关于这个问题,你的目标是什么?如果您想在没有用户看到的情况下将数据发送到服务器,只需使用AJAX即可。 – 2011-03-03 12:38:56

+0

7个问题,没有答案接受,为什么要人们打扰帮助你? – 2011-03-03 14:29:45

您可以创建一个iframe

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

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

+0

实际上'element.style.display =“none”;'是理解隐藏的理想方式,据我所知。 – 2011-03-03 12:38:13

+0

我在别人的博客上看到,如果我们将display设置为none,iframe可能无法正常工作,但它并没有完全提及。也许你是对的:) – Andrey 2011-03-03 12:55:36

您也可以创建只能与此变通任务栏上看到一个新的窗口:

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', ''); 

,在不被用户看到的位置打开一个窗口。我在不同的时间使用过这个技巧。

+0

我认为这是行不通的IE – 2013-12-06 04:38:00

+0

我在IE8/Chrome/Firefox中使用此代码,它的工作原理 – Tonino 2013-12-06 09:49:19

+0

我试过在IE10中,我不知道为什么它没有为我工作.. ..将再次尝试 – 2013-12-07 09:57:35

在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下不起作用。