- 檢測(cè)用戶(hù)瀏覽器信息的時(shí)候 最好不要用userAgent來(lái)檢測(cè),,而用功能檢測(cè)法
//比如檢測(cè)是否是IE
//不推薦:
if(navigator.userAgent.indexOf('MSIE') !== -1){
// is IE
}else{
//notIE
}
推薦
if(typeof window.addEventListener =='function'){
}else{
}
- 將頁(yè)面導(dǎo)航到新頁(yè)面的方法(不完整)必須要加http:// 不然會(huì)出現(xiàn)問(wèn)題
window.location.href = 'www.hao123.com'
location = 'http://www.hao123.com' //
location.assign('http://www.hao123.com') // 不加http頭效果同第一個(gè)
location.replace('www.hao123.com') //這個(gè)的副作用是會(huì)在瀏覽器里的歷史記錄里會(huì)顯示此次操作很奇葩
//不加http頭,使用replace很奇葩的地方在于第一遍會(huì)調(diào)到圖1視圖,再輸入一遍之后就會(huì)報(bào)錯(cuò)。 為什么

Paste_Image.png

Paste_Image.png

Paste_Image.png
- 頁(yè)面刷新的辦法:
1.location.reload()
2. //地址再次指向自己 location.href= location.href;
3. //原理類(lèi)似于上條, location = location
- history
-
瀏覽器的隱私保護(hù),是無(wú)法原生獲取用戶(hù)的url地址。
Paste_Image.png - histroy.back() history.forword()
- history.go() 來(lái)實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn), 比如傳入-1 就相當(dāng)于back()
-
history.state
history.pushState({},'',url) 可以改變頁(yè)面的url而不刷新頁(yè)面,會(huì)在瀏覽器歷史記錄里添加一條記錄,history.state可以獲取傳入的json參數(shù)。 用了這個(gè)屬性之后 也可以用back() forWord()方法,當(dāng)history改變的時(shí)候 popstate事件會(huì)被觸發(fā).
replaceState用法相同,不過(guò)不會(huì)添加歷史記錄
Paste_Image.png
Paste_Image.png - window.screen 提供的是瀏覽器以外的環(huán)境信息
- window.open(url,name ,param)
//示例
window.open ('page.html','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no')

Paste_Image.png

Paste_Image.png
- window.moveTo(x,y) window.resizeTo(x,y)
- document.referrer 屬性可返回載入當(dāng)前文檔的文檔的 URL。


