婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解Html5 監聽攔截Android返回鍵方法

詳解Html5 監聽攔截Android返回鍵方法

熱門標簽:江蘇智能電銷機器人哪家好 鎮江智能外呼系統有效果嗎 黃島區地圖標注 云南大理400電話申請官方 電銷機器人電話用什么卡 成都智能外呼系統平臺 當涂高德地圖標注 四川點撥外呼系統 南寧點撥外呼系統哪家公司做的好

瀏覽器窗口有一個history對象,用來保存瀏覽歷史。

如果當前窗口先后訪問了三個網址,那么history對象就包括三項,history.length屬性等于3。

history對象提供了一系列方法,允許在瀏覽歷史之間移動:

window.history.back():移動到上一個訪問頁面,等同于瀏覽器的后退鍵。

window.history.forward():移動到下一個訪問頁面,等同于瀏覽器的前進鍵。

window.history.go(num):接受一個整數作為參數,移動到該整數指定的頁面,比如go(1)相當于forward(),go(-1)相當于back()。

window.history.pushState():HTML5為history對象添加了兩個新方法,window.history.pushState()和window.history.replaceState(),用來在瀏覽歷史中添加和修改記錄。

注:1.如果移動的位置超出了訪問歷史的邊界,以上三個方法并不報錯,而是默默的失敗。

2.設置時,頁面通常是從瀏覽器緩存之中加載,而不是重新要求服務器發送新的網頁。

重點講解下: window. history.pushState()

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

其中參數:

state:一個與指定網址相關的狀態對象,popstate事件觸發時,該對象會傳入回調函數。如果不需要這個對象,此處可以填null。

title:新頁面的標題,但是所有瀏覽器目前都忽略這個值,因此這里可以填null。

url:新的網址, 必須與當前頁面處在同一個域 。瀏覽器的地址欄將顯示這個網址。

注:pushState方法不會觸發頁面刷新,只是導致history對象發生變化,地址欄會有反應。

舉例實現:

Html5 監聽攔截Android返回鍵方法如下:

1. 監聽 popstate 事件

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

2.取消默認的返回操作,即監聽攔截返回鍵:添加一條空的 history 實體作為替代原來的 history 實體

window.history.pushState(null, null, "#");

舉例:

<!DOCTYPE html>
<html>
  <meta name="viewport" content="width=device-width">
  <script type="text/javascript">
     var count = 0 ;
     window.history.pushState(null, null, "#");
     window.addEventListener("popstate", function(e) {
        window.history.pushState(null, null, "#");
        document.getElementById('logView').innerHTML = "用戶點擊返回" + (++count)
     })
  </script>
<body>
  <p id="logView">test</p>
</body>
</html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:淮安 咸寧 酒泉 廣西 佳木斯 南京 西寧 十堰

巨人網絡通訊聲明:本文標題《詳解Html5 監聽攔截Android返回鍵方法》,本文關鍵詞  詳解,Html5,監聽,攔截,Android,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Html5 監聽攔截Android返回鍵方法》相關的同類信息!
  • 本頁收集關于詳解Html5 監聽攔截Android返回鍵方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 游戏| 太和县| 民权县| 文山县| 扎赉特旗| 额济纳旗| 化德县| 肥乡县| 汶上县| 综艺| 库伦旗| 夹江县| 清流县| 肥东县| 临西县| 杭州市| 仙桃市| 大理市| 三都| 亚东县| 清水河县| 巴东县| 仙游县| 临沂市| 永修县| 新乐市| 凤阳县| 莲花县| 巴马| 师宗县| 牡丹江市| 荃湾区| 廊坊市| 胶州市| 洛浦县| 长子县| 高平市| 盐山县| 千阳县| 沙洋县| 响水县|