js禁止瀏覽器的回退事件
直接來個(gè)終極方案:
查找了好多資料才找到的,這種方式,可以消除 后退的所有動(dòng)作。包括 鍵盤、鼠標(biāo)手勢等產(chǎn)生的后退動(dòng)作。
<script language="javascript"> //防止頁面后退 history.pushState(null, null, document.URL); window.addEventListener('popstate', function () { history.pushState(null, null, document.URL); }); </script>
現(xiàn)在,我們項(xiàng)目中就使用了這種方式。在常用瀏覽器中,都可以禁用了后退。
具體實(shí)例:
$(function(){ if (window.history && window.history.pushState) { history.pushState(null, null, document.URL); window.addEventListener('popstate', forbidBack); } }) /** * 禁止回退按鈕 */ function forbidBack(){ appUtils.mobileConfirm("確定放棄重置密碼?",function(){//yes window.removeEventListener('popstate',forbidBack); muiwindow.muiwebview({"url":"login.html"}); },function(){//no //防止頁面后退 history.pushState(null, null, document.URL); }); }
PS:關(guān)于addEventListener與removeEventListener的注意事項(xiàng)可參考:addEventListener()與removeEventListener()解析
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
js猜數(shù)字小游戲的簡單實(shí)現(xiàn)代碼
這篇文章介紹了js猜數(shù)字小游戲的簡單實(shí)現(xiàn)代碼,很好玩的游戲哦,可以看看你的智商 是否驚人額2013-07-07JS實(shí)現(xiàn)對JSON數(shù)據(jù)進(jìn)行冒泡排序
JavaScript 是一種廣泛使用的腳本語言,JSON是一種常見的數(shù)據(jù)格式,這篇文章主要來探討一下如何使用 JavaScript 對 JSON 數(shù)據(jù)進(jìn)行冒泡排序,感興趣的可以了解一下2023-06-06Typescript中interface自動(dòng)化生成API文檔詳解
ypeScript 的核心原則之一是對值所具有的結(jié)構(gòu)進(jìn)行類型檢查,下面這篇文章主要給大家介紹了關(guān)于Typescript中interface自動(dòng)化生成API文檔的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12