window.close无效的js解决方案
2015-10-13 21:21
531 查看
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <script type="text/javascript"> alert("123"); window.close(); //window.open("about:blank","_self").close() </script> </head> <body> 测试内容 </body> </html>
点击“确定”,可以直接关闭该窗口。是这段代码在chrome和Firefox下面不会生效。
第一种解决方案:
1、针对chrome浏览器,可以在编写如下代码,使之生效:
window.open("about:blank","_self").close()
或者
window.open("","_self").close()
2、不是JS代码window.close()的问题,而是Firefox的配置问题,解决方法如下:
在Firefox地址栏里输入 about:config
在配置列表中找到 dom.allow_scripts_to_close_windows
点右键的选切换把上面的false修改为true即可。
第二种解决方案:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <script type="text/javascript"> //alert("123"); //window.close(); //window.open("about:blank","_self").close() document.write("Name: " + navigator.appName); var browserName=navigator.appName; //获取浏览器名称 if (browserName=="Netscape") { function closeme() { window.open('','_parent',''); window.close(); } }else{ if (browserName=="Microsoft Internet Explorer") { function closynoshowsme() { window.opener = "test"; window.close(); } } } </script> </head> <body> <input type="button" value="close me 3" onclick="closeme();"/> 测试内容 </body> </html>
相关文章推荐
- JavaScript对html获取节点的三种方法
- Javascript中的几种继承方式
- JS的运算
- JavaScript 数据类型、运算符
- BZOJ 1823 JSOI 2010 盛宴 2-SAT
- Javascript基础(一)
- js中的ioc体现
- 数据解析2:JSON解析(2)
- iframe父级与iframe子级间访问
- JS中的this理解
- gson解析json
- JavaScript window.location物
- JavaScript HTML DOM - 改变 CSS
- Jsp页面的路径问题
- js判断用户是否正在滚动滚动条,滚动条滚动是否停止
- js中substr,substring,indexOf,lastIndexOf,split等的用法
- js控制div滚动条,滚动滚动条使div中的元素可见并居中
- JS input text只能输入数字且两个小数
- js百钱买白鸡的几种方法
- javascript中关键字in以及循环for...in的使用和注意事项