---- 瀏覽器對象模型------>操做的是瀏覽器的對象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