BOM(Browser Objects Model):操做瀏覽器部分功能的API。javascript
打開窗口:html
window.open(url,target);
參數解釋:html5
_blank
、_self
、 _parent
父框架。關閉窗口java
window.close(); <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <!--行間的js中的open() window不能省略--> <button onclick="window.open('https://www.baidu.com/')">百度搜索</button> <button>打開百度</button> <button onclick="window.close()">關閉</button> <button>關閉</button> </body> <script type="text/javascript"> var oBtn = document.getElementsByTagName('button')[1]; var closeBtn = document.getElementsByTagName('button')[3]; oBtn.onclick = function(){ //open('https://www.baidu.com') //打開空白頁面 open('about:blank',"_self") } closeBtn.onclick = function(){ if(confirm("是否關閉?")){ close(); } } </script> </html>
window.location
能夠簡寫成location。location至關於瀏覽器地址欄,能夠將url解析成獨立的片斷。linux
<body> <span>luffy</span> <script> var oSpan = document.getElementsByTagName("span")[0]; oSpan.onclick = function () { location.href = "http://www.baidu.com"; //點擊span時,跳轉到指定連接 // window.open("http://www.baidu.com"","_blank"); //方式二 跳轉 } </script> </body>
window.location.reload(); //全局刷新頁面,至關於瀏覽器導航欄上 刷新按鈕
window.navigator 的一些屬性能夠獲取客戶端的一些信息。api
userAgent:系統,瀏覽器)瀏覽器
platform:瀏覽器支持的系統,win/mac/linuxsession
console.log(navigator.userAgent); console.log(navigator.platform);
一、後退:框架
二、前進:函數
對瀏覽器來講,使用 Web Storage 存儲鍵值對比存儲 Cookie 方式更直觀,並且容量更大,它包含兩種:localStorage 和 sessionStorage sessionStorage(臨時存儲) :爲每個數據源維持一個存儲區域,在瀏覽器打開期間存在,包括頁面從新加載 localStorage(長期存儲) :與 sessionStorage 同樣,可是瀏覽器關閉後,數據依然會一直存在
sessionStorage 和 localStorage 的用法基本一致,引用類型的值要轉換成JSON
let info = { name: 'Lee', age: 20, id: '001' }; sessionStorage.setItem('key', JSON.stringify(info)); localStorage.setItem('key', JSON.stringify(info));
var data1 = JSON.parse(sessionStorage.getItem('key')); var data2 = JSON.parse(localStorage.getItem('key'));
sessionStorage.removeItem('key'); localStorage.removeItem('key');
sessionStorage.clear(); localStorage.clear();
Storage 發生變化(增長、更新、刪除)時的 觸發,同一個頁面發生的改變不會觸發,只會監聽同一域名下其餘頁面改變 Storage window.addEventListener('storage', function (e) { console.log('key', e.key); console.log('oldValue', e.oldValue); console.log('newValue', e.newValue); console.log('url', e.url); })