[英]JqueryMobile (SPA) Disable Browser backbutton and Refresh?
嗨,我正在為我的手機缺口應用程序使用jqueryMobile SPA模板。
對於Web版本,我的要求是在單擊瀏覽器后退按鈕時禁用或向用戶顯示警告消息。 我用Google搜索了我的要求,但沒有找到所需的解決方案。請指導我。 謝謝。
要禁用我使用的瀏覽器的后退按鈕
$(window).on("navigate", function (event) {
event.preventDefault();
window.history.forward(1);
});
但是在按f5時,它正在創建錯誤並將我重定向到登錄頁面。因此我禁用了f5,ctrl + R按鈕。
var ctrlKeyDown = false;
$(document).on("pagecreate", function (){
$(document).on("keydown", keydown);
$(document).on("keyup", keyup);
});
function keydown(e) {
if ((e.which || e.keyCode) == 116 || ((e.which || e.keyCode) == 82 && ctrlKeyDown))
{
// Pressing F5 or Ctrl+R
e.preventDefault();
} else if ((e.which || e.keyCode) == 17) {
// Pressing only Ctrl
ctrlKeyDown = true;
}
}
function keyup(e){
// Key up Ctrl
if ((e.which || e.keyCode) == 17)
ctrlKeyDown = false;
}
它完全滿足了我的要求。感謝Suhas :)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.