News Contents
信息中心

監聽瀏覽器返回鍵、后退、上一頁事件(popstate)操作返回鍵

發表日期:2020/3/13      瀏覽次數:

  在WebApp或瀏覽器中,會有點擊返回、后退、上一頁等按鈕實現自己的關閉頁面、調整到指定頁面、確認離開頁面或執行一些其它操作的需求。可以使用 popstate 事件進行監聽返回、后退、上一頁操作。

  一、簡單介紹 history 中的操作

    1.window.history.back(),后退

    2.window.history.forward(),前進

    3.window.history.go(num),前進或后退指定數量歷史記錄

    4.window.history.pushState(state, title, utl),在頁面中創建一個 history 實體。直接添加到歷史記錄中。

      參數:  state:存儲一個對象,可以添加相關信息,可以使用 history.state 讀取其中的內容。

           title:歷史記錄的標題。

           url:創建的歷史記錄的鏈接。進行歷史記錄操作時會跳轉到該鏈接。

    5.window.history.replaceState(),修改當前的 history 實體。

    6.popstate 事件,history 實體改變時觸發的事件。

    7.window.history.state,會獲得 history 實體中的 state 對象。

  二、使用方法

    取消默認的返回操作:

    1.添加一條 history 實體作為替代原來的 history 實體

復制代碼

 state ="title""#""title", "#"
pushHistory()

復制代碼

    2.監聽 popstate 事件

window.addEventListener("popstate", function(){    //doSomething}, false)

  三、注意事項

    1.每次返回都會消耗一個 history 實體,若用戶選擇取消離開,則需要繼續 pushState 一個實體

    2.pushState 只能一個實體,多個實體返回會出錯。使用 window.history.state 查詢是否存在添加的實體。

    


盛大建站承接個人、公司、企業的網站建設、網頁設計、網店制作、獨立商城制作、外貿網站制作,也承接同行介紹的業務,歡迎聯系!
本站承接主要業務如下:
1、提供免備案虛擬主機(網站空間),有獨立國內服務器、高速美國服務器、香港服務器、韓國服務器、日本服務器,>> http://www.fuanxx.com
2、網站建設:個人網店制作、企業建站、公司網站、新聞、下載等;論壇、博客網站搭建,承接外貿英文站制作
3、承接阿里巴巴、京東、淘寶、天貓等的商品數據采集
4、網站防釣魚,可以過360、QQ、搜狗、金山、微信攔截
5、要就發IP網站限制訪問系統,防止同行抄襲并保障海外客戶訪問不受影響,>> http://www.198ip.com
  下一篇:沒有了!
十年如一日,我們專注于提供高品質 定制網站建設服務!
您的信任,我們的責任,期待與您的合作!
广西11选5技巧