---- 浏览器对象模型------>操做的是浏览器的对象web
location对象包含有关当前URL的信息chrome
属性浏览器
属性 | 描述 |
---|---|
hash | 设置或返回从#号开始的URL(锚) |
host | 设置或返回主机名和当前URL的端口号 |
hostname | 设置或返回当前URL的主机名 |
href | 设置或返回完整的URL |
pathname | 设置或返回当前URL的路径名 |
port | 设置或返回当前URL的端口号 |
protocol | 设置或返回当前URL的协议 |
search | 设置或返回从?开始的URL(搜索内容) |
方法:设置跳转的页面bash
方法 | 描述 |
---|---|
assign() | 加载新的文档 |
reload() | 从新加载当前文档(刷新) |
replace() | 用新文档替换当前文档(无历史记录) |
方法 | 描述 |
---|---|
back() | 加载前一个URL |
forward() | 加载下一个URL |
go() | 加载历史列表中的某个具体的页面(参数:-1上一个页面,1前进一个页面或URL字符串) |
属性 | 属性值 |
---|---|
appCodeName | 浏览器的代码名称,如Firefox、IE的代码都是Mozilla |
appName | 浏览器的名称 |
platform | 浏览器的操做系统或硬件类型 |
userAgent | 声明了浏览器用于 HTTP 请求的用户代理头的值。 |
/**
* 返回当前浏览器是什么类型的浏览器
*/
function userBrowser(){
var browserName=navigator.userAgent.toLowerCase();
if(/msie/i.test(browserName) && !/opera/.test(browserName)){
console.log("IE");
}else if(/firefox/i.test(browserName)){
console.log("Firefox");
}else if(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName)){
console.log("Chrome");
}else if(/opera/i.test(browserName)){
console.log("Opera");
}else if(/webkit/i.test(browserName) &&!(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName))){
console.log("Safari");
}else{
console.log("不知道什么鬼!");
}
}
复制代码
------------------------------------------------------记录于 2019.4.16 JavaScript之BOMapp