91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

vue項目中如何實現監聽手機物理返回鍵

發布時間:2021-05-28 10:15:43 來源:億速云 閱讀:915 作者:小新 欄目:web開發

這篇文章給大家分享的是有關vue項目中如何實現監聽手機物理返回鍵的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

第一步:

xback.js

;!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;
  this.record = record(STATE);
  record(STATE);
 }.call(window[pkg] = window[pkg] || {});
}('XBack');

第二步:

加載xback.js文件

<remote-script src="../js/xback.js" @load="loadXBack"></remote-script>

自定義組件remote-script可以參考我另外的一篇文章:https://www.jb51.net/article/178777.htm

第三步:

監聽返回鍵事件

methods: {
  // JavaScript監聽手機物理返回鍵
   loadXBack () {
    window.XBack.listen(() => {
     this.dialog = this.$createDialog({
      type: 'confirm',
      content: `確定返回嗎?`,
      confirmButton: {
       text: '確定',
       active: true,
       disabled: false
      },
      cancelButton: {
       text: '取消',
       active: false,
       disabled: false
      },
      onConfirm: () => {
       this.dialog.hide()
       this.close()
      },
      onCancel: () => {
       this.dialog.hide()
       window.history.pushState('x-back', null, window.location.href)
      }
     })
     this.dialog.show()
    })
   },
}

感謝各位的閱讀!關于“vue項目中如何實現監聽手機物理返回鍵”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

vue
AI

阳东县| 大理市| 高密市| 宁津县| 辰溪县| 江川县| 张家界市| 贵溪市| 龙泉市| 宣化县| 萨迦县| 武穴市| 香河县| 江永县| 哈巴河县| 泸州市| 朔州市| 深圳市| 南江县| 额济纳旗| 乐安县| 遂宁市| 香格里拉县| 深州市| 土默特左旗| 通海县| 天全县| 昭觉县| 荆州市| 晴隆县| 巴东县| 沾化县| 庆安县| 三河市| 榆林市| 仁化县| 大石桥市| 陵川县| 通海县| 荥阳市| 乌鲁木齐市|