濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 詳解Html5 監(jiān)聽(tīng)攔截Android返回鍵方法

詳解Html5 監(jiān)聽(tīng)攔截Android返回鍵方法

熱門(mén)標(biāo)簽:江蘇智能電銷機(jī)器人哪家好 鎮(zhèn)江智能外呼系統(tǒng)有效果嗎 黃島區(qū)地圖標(biāo)注 云南大理400電話申請(qǐng)官方 電銷機(jī)器人電話用什么卡 成都智能外呼系統(tǒng)平臺(tái) 當(dāng)涂高德地圖標(biāo)注 四川點(diǎn)撥外呼系統(tǒng) 南寧點(diǎn)撥外呼系統(tǒng)哪家公司做的好

瀏覽器窗口有一個(gè)history對(duì)象,用來(lái)保存瀏覽歷史。

如果當(dāng)前窗口先后訪問(wèn)了三個(gè)網(wǎng)址,那么history對(duì)象就包括三項(xiàng),history.length屬性等于3。

history對(duì)象提供了一系列方法,允許在瀏覽歷史之間移動(dòng):

window.history.back():移動(dòng)到上一個(gè)訪問(wèn)頁(yè)面,等同于瀏覽器的后退鍵。

window.history.forward():移動(dòng)到下一個(gè)訪問(wèn)頁(yè)面,等同于瀏覽器的前進(jìn)鍵。

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

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

注:1.如果移動(dòng)的位置超出了訪問(wèn)歷史的邊界,以上三個(gè)方法并不報(bào)錯(cuò),而是默默的失敗。

2.設(shè)置時(shí),頁(yè)面通常是從瀏覽器緩存之中加載,而不是重新要求服務(wù)器發(fā)送新的網(wǎng)頁(yè)。

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

window.history.pushState(state, title, utl),在頁(yè)面中創(chuàng)建一個(gè) history 實(shí)體。直接添加到歷史記錄中。

其中參數(shù):

state:一個(gè)與指定網(wǎng)址相關(guān)的狀態(tài)對(duì)象,popstate事件觸發(fā)時(shí),該對(duì)象會(huì)傳入回調(diào)函數(shù)。如果不需要這個(gè)對(duì)象,此處可以填null。

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

url:新的網(wǎng)址, 必須與當(dāng)前頁(yè)面處在同一個(gè)域 。瀏覽器的地址欄將顯示這個(gè)網(wǎng)址。

注:pushState方法不會(huì)觸發(fā)頁(yè)面刷新,只是導(dǎo)致history對(duì)象發(fā)生變化,地址欄會(huì)有反應(yīng)。

舉例實(shí)現(xiàn):

Html5 監(jiān)聽(tīng)攔截Android返回鍵方法如下:

1. 監(jiān)聽(tīng) popstate 事件

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

2.取消默認(rèn)的返回操作,即監(jiān)聽(tīng)攔截返回鍵:添加一條空的 history 實(shí)體作為替代原來(lái)的 history 實(shí)體

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 = "用戶點(diǎn)擊返回" + (++count)
     })
  </script>
<body>
  <p id="logView">test</p>
</body>
</html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:淮安 咸寧 酒泉 廣西 佳木斯 南京 西寧 十堰

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Html5 監(jiān)聽(tīng)攔截Android返回鍵方法》,本文關(guān)鍵詞  詳解,Html5,監(jiān)聽(tīng),攔截,Android,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Html5 監(jiān)聽(tīng)攔截Android返回鍵方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解Html5 監(jiān)聽(tīng)攔截Android返回鍵方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    长沙县| 正安县| 昭平县| 平遥县| 崇仁县| 墨竹工卡县| 阜新| 柳州市| 鞍山市| 庄河市| 陆川县| 盱眙县| 禄丰县| 涪陵区| 肃南| 松滋市| 克什克腾旗| 石屏县| 靖江市| 安宁市| 沙湾县| 武平县| 靖西县| 班戈县| 芷江| 辛集市| 宁陕县| 敖汉旗| 屏东县| 邓州市| 清徐县| 林州市| 卓尼县| 汉源县| 苏州市| 兴安盟| 乐清市| 四会市| 施甸县| 富裕县| 咸丰县|