文章来源:
文章一:
首先IE是可以通过window.close()来关闭浏览器窗口的,但是在firefox和Chrome下是无效的,原因在于:
Firefox下默认设置是无法通过脚本来关闭浏览器窗口的,为的是防止恶意脚本注入,
所以调整的方式就是在url地址栏中输入about:config,
然后在配置列表中找到 dom.allow_scripts_to_close_windows
点右键的选切换把上面的false修改为true即可。 默认是false
chrome下的默认是不支持这种关闭方式的,但是也可以通过一些特殊的手段进行关闭:
window.opener=null;
window.open('','_self');
window.close();
创建窗口父元素无,同时将窗口指向自身,同时关闭自身,最后才可以关闭,其实有点类似与用脚本打开了当前页面,再用脚本关闭当前页面,而这种方式在W3C中是被认同的!
==========================================================================================
文章二:
http://www.111cn.net/wy/js-ajax/50225.htm
分析情况:
windows自带的方法
window.close()
代码如下 | 复制代码 |
<a href="javascript:self.close()" >关闭窗口</a> |
这办法问题很多,不兼容就不多介绍了,下面我们再看一个实例
window.close()就可以,不过它会出个提示“您查看的网页正在试图关闭窗口。是否关闭窗口?”,如何才能不弹出这个提示?
“如果你第一次打开这个网页,window.close()就会弹出提示,如果这个网页是由其它的网页window.open()出来的页面,window.close()时,就不会出现提示
窗口没有提示自动关闭的js代码
代码如下 | 复制代码 |
但都在 |
ff下不起使用了,后来找到一个不错可兼容所有浏览器关闭当前页面函数
代码如下 | 复制代码 |
function CloseWebPage(){ |
==========================================================================================
文章三:
兼容所有浏览器的js关闭当前网页代码【经测试IE可以;chrome打开一个可以,多个不可以;FireFox是把当前页内容变成空白的,窗口不关闭】
http://shanmao.me/web/jian-rong-suo-lan-qi-de-js-guan-bi-dang-qian-wang-ye-dai-ma
function closeWebPage(){ if (navigator.userAgent.indexOf("MSIE") > 0) {//close IE if (navigator.userAgent.indexOf("MSIE 6.0") > 0) { window.opener = null; window.close(); } else { window.open('', '_top'); window.top.close(); } } else if (navigator.userAgent.indexOf("Firefox") > 0) {//close firefox window.location.href = 'about:blank '; } else {//close chrome;It is effective when it is only one. window.opener = null; window.open('', '_self'); window.close(); } }
另:判断各浏览器js代码:
<script language=
"JavaScript"
>
<!--
function
getOs()
{
if
(navigator.userAgent.indexOf(
"MSIE"
)>0) {
return
"MSIE"
;
}
if
(navigator.userAgent.indexOf(
"Firefox"
)>0){
return
"Firefox"
;
}
if
(navigator.userAgent.indexOf(
"Chrome"
)>0) {
return
"Chrome"
;
}
if
(navigator.userAgent.indexOf(
"Camino"
)>0){
return
"Camino"
;
}
if
(navigator.userAgent.indexOf(
"Gecko/"
)>0){
return
"Gecko"
;
}
}
alert(
"您的浏览器类型为:"
+getOs());
-->
</script>
|
==========================================================================================