2012-01-17 142 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。