2014-07-09 87 views
-1

我想創建一個說'關閉'的鏈接,它應該關閉窗口。任何人有任何想法如何做到這一點?如何關閉JavaScript/jQuery中的窗口?

我看了其他人的問題,似乎我找不到任何有效的東西。

這就是我現在所擁有的:

<a id="noThanks" href="JavaScript:window.close()">No, thanks</a> 
+0

只是爲了澄清,通過彈出你是指在網站內容相同的窗口中的元素,只有更高?關閉這樣的彈出窗口是通過用'display:none' CSS規則隱藏該元素來完成的。 – Narxx

+0

Popup是錯誤的詞,我應該只是說窗口。 – user3767997

回答

0

有關閉當前窗口的JavaScript命令。

window.close(); 

,或者如果您要打開一個名爲窗口

function openWin() { 
    myWindow = window.open("http://www.domain.com", "_blank", "width=200, height=100"); 
} 

function closeWin() { 
    myWindow.close(); 
} 
+0

我想我做得不對,因爲我已經嘗試過了,而且我無法讓它正常工作。你能舉個例子嗎? – user3767997

+1

@ user3767997 [*只能使用window.open方法*](https://developer.mozilla.org/en-US/docs/Web/API /Window.close#Description) – George

+0

@oGeez下面有一個示例關閉當前的窗口。順便說一句,你是如何做評論的鏈接? –

0

使用win.close()將關閉窗口,如果win是具有存儲在它window.open()調用的值的變量。

所以,

var win = window.open("//stackoverflow.com"); 
win.close(); 

將附近window.open()打開了窗戶。

但是,window.close()只適用於被JavaScript打開的窗口。也就是說,您無法通過單擊鏈接關閉用戶導航到的窗口。

要控制一個窗口,你有這樣的:

<a href="javascript:var win = window.open('//link.to/new_page');">Open Window</a> 

然後,在你的新窗​​口中,你不得不這樣來關閉它:

<button onclick="win.close();">Close</button> 
0

只能關閉您是否已使用window.open

類似的問題和答案打開的選項卡/窗口,可以發現here

0

這是我真正想找的答案,以防其他人需要它。 只是擡頭 - 這在FF中不起作用。

window.open('', '_self'); 
window.close();