UserAgent是浏览器用于 HTTP 请求的用户代理头的值
Agent的在英文中有「代理;代理人」的意思
前言:
前两天,发现window.close()方法在Chrome浏览器中不好用。
问题:
先是使用navigator.appName方法。
但是IE之外的浏览器(Safari,FireFox,Chrome)显示的都是Netscape
这种方法,无法单独区分Chrome浏览器。
解决:
使用navigator.userAgent;
看看在这里面能否找到Chrome关键字。
具体使用的代码:
if(navigator.userAgent.indexOf("Chrome") == -1){
window.close();
}else{
// 可以找到Chrome,表明是Chrome浏览器。
window.open('','_self','');
window.close();
}