中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript如何監聽手機物理返回鍵

發布時間:2021-07-16 14:49:42 來源:億速云 閱讀:285 作者:小新 欄目:web開發

這篇文章主要為大家展示了“JavaScript如何監聽手機物理返回鍵”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“JavaScript如何監聽手機物理返回鍵”這篇文章吧。

JavaScript沒有監聽物理返回鍵的API,所以只能使用 popstate 事件監聽。

有兩個解決辦法:

1、返回到指定的頁面    

 pushHistory(); 
    window.addEventListener("popstate", function(e) { 
      window.location = 'http://www.baidu.com';
    }, false); 
    function pushHistory() { 
      var state = { 
        title: "title", 
        url: "#"
      }; 
      window.history.pushState(state, "title", "#"); 
    }

2、js文件方法

此聲明函數在xback.js文件里有,在app.js里必須再聲明一次,不然監聽返回事件失敗。

/**
 * 使用 HTML5 的 History 新 API pushState 來曲線監聽 Android 設備的返回按鈕
 * XBack.listen(function(){
    alert('oh! you press the back button');
  });
 */
;!function(pkg, undefined){
  var STATE = 'x-back';
  var element;
  var onPopState = function(event){
    event.state === STATE && fire();
  }
  var record = function(state){
    history.pushState(state, null, location.href);
  }
  var fire = function(){
    var event = document.createEvent('Events');
    event.initEvent(STATE, false, false);
    element.dispatchEvent(event);
  }
  var listen = function(listener){
    element.addEventListener(STATE, listener, false);
  }
  ;!function(){
    element = document.createElement('span');
    window.addEventListener('popstate', onPopState);
    this.listen = listen;
    record(STATE);
  }.call(window[pkg] = window[pkg] || {});
}('XBack');

調用方法:

XBack.listen(function(){
  alert('back');
});

以上是“JavaScript如何監聽手機物理返回鍵”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

邯郸县| 罗江县| 云浮市| 富平县| 拜城县| 茂名市| 锦州市| 门头沟区| 洛南县| 治县。| 金平| 宁陵县| 临洮县| 淮安市| 四川省| 哈密市| 延边| 柯坪县| 包头市| 霞浦县| 唐河县| 新兴县| 永丰县| 翼城县| 故城县| 南开区| 维西| 柞水县| 象州县| 淮滨县| 神农架林区| 行唐县| 昌宁县| 北票市| 甘孜县| 临高县| 长沙市| 喀喇| 莱西市| 德昌县| 民和|