[注:以下方法可能不适用移动端、微信]
一般的窗口关闭的JS如下写法:
window.close()
但是呢,chrome,firefox等中有时候会不起作用。
改为下面的写法:
window.open("about:blank","_self").close() 或者 window.open("","_self").close()
如果是frame的时候如下写法:
一般:window.top.close() 改善:window.open("about:blank","_top").close() 或者:window.open("","_top").close()
其他比如window.parent.close()也是可以用类似的方法。
如果关闭按钮既可能是单独的画面,也可能是frame的一部分的时候,可以用下面的写法对应。
1 function closeWin() { 2 try { 3 window.opener = window; 4 var win = window.open("","_self"); 5 win.close(); 6 //frame的时候 7 top.close(); 8 } catch (e) { 9 10 } 11 }
下面是网上比较受欢迎的文章:
1 function logout(){ 2 if(confirm("确定要退出吗?")){ 3 var browserName=navigator.appName; 4 if (browserName=="Netscape"){ 5 window.open(‘‘, ‘_self‘, ‘‘); 6 window.close(); 7 } 8 if (browserName=="Microsoft Internet Explorer") { 9 window.parent.opener = "whocares"; 10 window.parent.close(); 11 } 12 } 13 }
FireFox需要设置:
在Firefox地址栏里输入 about:config
在配置列表中找到 dom.allow_scripts_to_close_windows
点右键的选切换把上面的false修改为true即可。
注:默认是false,是为了防止脚本乱关窗口
摘自:http://blog.csdn.net/hantiannan/article/details/7402621
时间: 2024-08-01 01:24:56