HTML5為history物件添加了兩個新方法,history.pushState()和history.replaceState(),用來在瀏覽歷史中新增和修改記錄。所有主流瀏覽器都支援該方法(包括IE10)。
if(!!(window.history&&history.pushState)){
//支援HistoryAPI
}else{
//不支援
}
上面程式碼可以用來檢查,當前瀏覽器是否支援HistoryAPI。如果不支援的話,可以考慮使用Polyfill庫History.js。
history.pushState方法接受三個引數,依次為:
state:一個與指定網址相關的狀態物件,popstate事件觸發時,該物件會傳入回撥函式。如果不需要這個物件,此處可以填null。
title:新頁面的標題,但是所有瀏覽器目前都忽略這個值,因此這裡可以填null。
url:新的網址,必須與當前頁面處在同一個域。瀏覽器的位址列將顯示這個網址。
HTML5為history物件添加了兩個新方法,history.pushState()和history.replaceState(),用來在瀏覽歷史中新增和修改記錄。所有主流瀏覽器都支援該方法(包括IE10)。
if(!!(window.history&&history.pushState)){
//支援HistoryAPI
}else{
//不支援
}
上面程式碼可以用來檢查,當前瀏覽器是否支援HistoryAPI。如果不支援的話,可以考慮使用Polyfill庫History.js。
history.pushState方法接受三個引數,依次為:
state:一個與指定網址相關的狀態物件,popstate事件觸發時,該物件會傳入回撥函式。如果不需要這個物件,此處可以填null。
title:新頁面的標題,但是所有瀏覽器目前都忽略這個值,因此這裡可以填null。
url:新的網址,必須與當前頁面處在同一個域。瀏覽器的位址列將顯示這個網址。