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

溫馨提示×

溫馨提示×

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

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

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

衡南县| 南华县| 且末县| 开化县| 龙海市| 吉安市| 城口县| 湘阴县| 韶山市| 商水县| 荥阳市| 廊坊市| 新余市| 海丰县| 玉屏| 兴山县| 平遥县| 绿春县| 云和县| 大名县| 大庆市| 汕头市| 民丰县| 车险| 洪洞县| 澎湖县| 张北县| 邯郸县| 卓资县| 阿合奇县| 新晃| 清涧县| 深泽县| 会宁县| 包头市| 定襄县| 凭祥市| 天门市| 津南区| 金塔县| 东辽县|