国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

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

2024-08-26 00:20:37
字體:
來源:轉載
供稿:網友

瀏覽器窗口有一個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>

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


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰溪市| 青岛市| 桐城市| 博客| 南昌市| 兴宁市| 广灵县| 南投县| 辉南县| 文登市| 隆回县| 澄迈县| 金塔县| 桑日县| 马关县| 綦江县| 常熟市| 台北县| 合水县| 牡丹江市| 南汇区| 准格尔旗| 军事| 报价| 天津市| 陇西县| 囊谦县| 乌兰察布市| 吉木乃县| 额敏县| 宁城县| 柳林县| 灵台县| 沁水县| 武安市| 阿坝| 锦州市| 建宁县| 阳春市| 盘锦市| 阿鲁科尔沁旗|