判断浏览器类型
// 取浏览器类型
function getBrowerType() {
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";
}
}
关闭浏览器标签页
概念:非弹出窗口
非弹出窗口,即是指(opener=null 及 非window.open()打开的窗口,比如URL直接输入的浏览器窗体, 或由其它程序调用产生的浏览器窗口)。
兼容性问题:
由于在脚本中使用了 window.close();
, 当前非弹出窗口在最新版本的chrome和firefox里总是不能关闭,而在 IE中是可以关闭的 。
在console中弹出提示”Scripts may close only the windows that were opened by it” (脚本只能关闭它所打开的窗口)。
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();
// open(location, '_self').close();
}
}