网页关闭(解决window.close在火狐下不兼容问题)
熟悉前端的都知道,火狐默認(rèn)狀態(tài)非window.open的頁面window.close是無效的
網(wǎng)上有很多人說,在火狐的地址欄輸入:about:config然后找到dom.allow_scripts_to_close_windows;把false改為true
看著這些人的說法,不得不說我蛋疼了
我做的是網(wǎng)站,我怎么去改用戶的瀏覽器設(shè)置,我不是搞病毒的啊
難道我在網(wǎng)站發(fā)布一個(gè)公告“如需用火狐訪問本網(wǎng)站,請修改瀏覽器器設(shè)置……”
那恐怕我會(huì)死得很快
關(guān)閉是不可能的,那就搞點(diǎn)折中方案。。跳轉(zhuǎn)到about:blank嘛
[javascript] view plaincopy
<script type="text/javascript">
function CloseWebPage() {
if (navigator.userAgent.indexOf("MSIE") > 0) {
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) {
window.location.href = 'about:blank ';
//window.history.go(-2);
}
else {
window.opener = null;
window.open('', '_self', '');
window.close();
}
}
</script>
附送點(diǎn)其他有用的JS
瀏覽器類型判斷
[javascript] view plaincopy
<script language="JavaScript">
<!--
function getOs()
{
var OsObject = "";
if(navigator.userAgent.indexOf("MSIE")>0) {
return "MSIE";
}
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
return "Firefox";
}
if(isSafari=navigator.userAgent.indexOf("Safari")>0) {
return "Safari";
}
if(isCamino=navigator.userAgent.indexOf("Camino")>0){
return "Camino";
}
if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){
return "Gecko";
}
}
alert("您的瀏覽器類型為:"+getOs());
-->
</script>
?
火狐瀏覽器支持window.event
[javascript] view plaincopy
<script type="text/javascript">
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0)
{
var _E = function(){
var c=_E.caller;
while(c.caller)c=c.caller;
return c.arguments[0]
};
__defineGetter__("event", _E);
}
</script>
?
轉(zhuǎn)自:http://blog.csdn.net/bdstjk/article/details/7473748
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/dead-trap-ramble/p/3545660.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的网页关闭(解决window.close在火狐下不兼容问题)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 官方泄密:AMD Zen锐龙7000上市
- 下一篇: SSH开发中 使用超链接到action