2012-01-17 38 views
29

如何使用jQuery關閉所有瀏覽器兼容性的窗口?如何使用jQuery關閉窗口

<input type="button" 
     name="backButton" 
     value="Close" 
     style="background-color:#245f91; color:#fff;font-weight:bold;" 
     onclick="window.close();"> 

This onclick event is working in IE。你能幫我寫jQuery代碼嗎?

+4

window.close是純javascript。 jQuery中的任何東西都不會讓它更加跨瀏覽器。瀏覽器本身決定它是否允許腳本關閉窗口。 – mplungjan 2012-01-17 06:15:36

回答

48
$(element).click(function(){ 
    window.close(); 
}); 

注意:您可以關閉沒有用window.open打開的任何窗口。直接調用window.close()會詢問用戶一個對話框。

15

只是window.close()是好的,爲什麼要寫jQuery?

1

這隻適用於使用window.open()打開的窗口。方法。試試這個

var tmp=window.open(params); 
tmp.close(); 
15

您只能使用當您打開使用window.open()窗口中window.close功能,所以我用了以下功能:

function close_window(url){ 
    var newWindow = window.open('', '_self', ''); //open the current window 
    window.close(url); 
} 
+0

太棒了,謝謝! – 2014-01-30 21:13:59

+0

我認爲應該是「newWindow.close(url);」。但無論如何,這個工作很好,應該是被接受的答案! – BrianLegg 2016-02-12 15:03:28

+0

很好的答案。是的,它應該是「newWindow.close(url);」。你爲什麼使用url參數? – Mikel 2017-08-08 13:14:32

4

對於IE:window.close();self.close();應該正常工作。

如果你只想打開IE瀏覽器,鍵入

javascript:self.close()並按下回車鍵,就應該問你一個提示。

注意:此方法不適用於Chrome或Firefox。