js禁止瀏覽器的回退事件
直接來(lái)個(gè)終極方案:
查找了好多資料才找到的,這種方式,可以消除 后退的所有動(dòng)作。包括 鍵盤(pán)、鼠標(biāo)手勢(shì)等產(chǎn)生的后退動(dòng)作。
<script language="javascript"> //防止頁(yè)面后退 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 //防止頁(yè)面后退 history.pushState(null, null, document.URL); }); }
PS:關(guān)于addEventListener與removeEventListener的注意事項(xiàng)可參考:addEventListener()與removeEventListener()解析
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
js猜數(shù)字小游戲的簡(jiǎn)單實(shí)現(xiàn)代碼
這篇文章介紹了js猜數(shù)字小游戲的簡(jiǎn)單實(shí)現(xiàn)代碼,很好玩的游戲哦,可以看看你的智商 是否驚人額2013-07-07JS實(shí)現(xiàn)對(duì)JSON數(shù)據(jù)進(jìn)行冒泡排序
JavaScript 是一種廣泛使用的腳本語(yǔ)言,JSON是一種常見(jiàn)的數(shù)據(jù)格式,這篇文章主要來(lái)探討一下如何使用 JavaScript 對(duì) JSON 數(shù)據(jù)進(jìn)行冒泡排序,感興趣的可以了解一下2023-06-06解讀請(qǐng)求方式Method和請(qǐng)求類(lèi)型Content-Type
HTTP請(qǐng)求中,Content-Type頭部用于指定請(qǐng)求體或響應(yīng)體的類(lèi)型,常見(jiàn)的有application/x-www-form-urlencoded、multipart/form-data、application/json、text/plain、application/xml等,常用請(qǐng)求方式包括Get、Post、Put、Delete2024-09-09Typescript中interface自動(dòng)化生成API文檔詳解
ypeScript 的核心原則之一是對(duì)值所具有的結(jié)構(gòu)進(jìn)行類(lèi)型檢查,下面這篇文章主要給大家介紹了關(guān)于Typescript中interface自動(dòng)化生成API文檔的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12