久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

在vue項(xiàng)目中利用popstate處理頁面返回的操作介紹

瀏覽:125日期:2022-12-14 11:55:48

需求背景:項(xiàng)目中需要做一個(gè)返回確認(rèn),避免用戶誤觸返回鍵而退出當(dāng)前頁面。

原理:利用history和瀏覽器刷新popstate狀態(tài)

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

1、在mounted() 階段判斷并添加popstate事件監(jiān)聽,History.pushState()(參數(shù):一個(gè)狀態(tài)對(duì)象,一個(gè)標(biāo)題(現(xiàn)在被忽略了),以及一個(gè)可選的URL地址), 注意:IOS版的微信,是會(huì)立即觸發(fā)popstate事件,所以需要pageshow做下處理,(當(dāng)一條會(huì)話歷史記錄被執(zhí)行的時(shí)候?qū)?huì)觸發(fā)頁面顯示(pageshow)事件。(這包括了后退/前進(jìn)按鈕操作,同時(shí)也會(huì)在onload 事件觸發(fā)后初始化頁面時(shí)觸發(fā)))

在vue項(xiàng)目中利用popstate處理頁面返回的操作介紹

2、在methods里定義監(jiān)聽操作函數(shù)

在vue項(xiàng)目中利用popstate處理頁面返回的操作介紹

3、頁面銷毀時(shí),取消監(jiān)聽。(注意:一定要取消監(jiān)聽,否則其他vue路由頁面也會(huì)被監(jiān)聽)

在vue項(xiàng)目中利用popstate處理頁面返回的操作介紹

補(bǔ)充知識(shí):vue項(xiàng)目監(jiān)測(cè)瀏覽器返回按鈕

在WebApp或?yàn)g覽器中,會(huì)有點(diǎn)擊返回、后退、上一頁等按鈕實(shí)現(xiàn)自己的關(guān)閉頁面、調(diào)整到指定頁面、確認(rèn)離開頁面或執(zhí)行一些其它操作的需求。可以使用 popstate 事件進(jìn)行監(jiān)聽返回、后退、上一頁操作。

簡(jiǎn)單介紹history中的操作

window.history.back(),后退

window.history.forward(),前進(jìn)

window.history.go(num),前進(jìn)或后退指定數(shù)量歷史記錄

window.history.pushState(state,title,url),在頁面中穿件一個(gè)history實(shí)體。直接添加到歷史記錄中。參數(shù): state:儲(chǔ)存一個(gè)對(duì)象,可以添加相關(guān)信息,可以使用history.state讀取其中的內(nèi)容。title: 歷史記錄的標(biāo)題,url:創(chuàng)建的歷史記錄rul,進(jìn)行歷史記錄操作時(shí)會(huì)跳轉(zhuǎn)到該鏈接。

window.history.replaceState(),修改當(dāng)前的history實(shí)體。

popstate事件,history實(shí)體改變時(shí)觸發(fā)事件

window.history.state,會(huì)獲得history實(shí)體中的state對(duì)象。

使用方法

取消默認(rèn)的返回操作

添加一條history實(shí)體作為替代原來的history實(shí)體

mounted () { if(window.history&&window.history.pushState){ history.pushState(null,null,document.URL) window.addEventListener(’popstate’, this.goBack, false); }},destroyed(){ window.removeEventListener(’popstate’,this.goBack,false);},methods:{ goBack(){ this.$router.replace({path:’/’}); //replace替換原路由,作用是避免回退死循環(huán) }}

以上這篇在vue項(xiàng)目中利用popstate處理頁面返回的操作介紹就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 国产精品视频一区二区免费不卡 | 中文字幕亚洲欧美日韩在线不卡 | 日韩视频免费 | 精品第一页| 国产成人一区 | 欧美日韩综合视频 | 久久成人免费视频 | 亚洲一级毛片 | 亚洲国产精品久久久久久 | 色综合一区二区三区 | 亚洲a级| 91天堂在线观看 | 亚洲精品色 | 欧美成人精品一区二区三区 | 国产欧美精品区一区二区三区 | 久久9热 | 亚洲日韩欧美一区二区在线 | 久草一区 | 亚洲精品国产电影 | 在线亚洲人成电影网站色www | 福利网在线 | 成人午夜精品 | h免费在线观看 | 国产精品国产三级国产aⅴ中文 | 国产精品a久久久久 | 欧美日韩在线不卡 | 极品女神高潮呻吟av久久 | 国产在线观看一区二区三区 | 在线观看免费视频91 | 久久精品a一级国产免视看成人 | 精品日韩一区二区三区 | 亚洲一区二区三区四区五区中文 | 欧美成年人视频 | 激情久久久久 | 久久精品这里热有精品 | 国产在线小视频 | 蜜桃免费一区二区三区 | 日韩精品一区二区三区在线播放 | 欧美日韩一二区 | 久久免费精品 | 国产精品夜间视频香蕉 |