回覆列表
  • 1 # 使用者1540552291505

    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:新的網址,必須與當前頁面處在同一個域。瀏覽器的位址列將顯示這個網址。

  • 中秋節和大豐收的關聯?
  • 怪盜基德1412中的怪盜烏鴉是誰?