2011-03-03 123 views
7

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

+0

關於這個問題,你的目標是什麼?如果您想在沒有用戶看到的情況下將數據發送到服務器,只需使用AJAX即可。 – 2011-03-03 12:38:56

+0

7個問題,沒有答案接受,爲什麼要人們打擾幫助你? – 2011-03-03 14:29:45

回答

5

您可以創建一個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

2

您也可以創建只能與此變通任務欄上看到一個新的窗口:

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

0

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