在 window 上監(jiān)聽keypress事件當觸發(fā)keydown事件時,判斷ctrlKey是否為true,keyCode是否為87(w如果是,阻止默認事件。但是似乎并不能阻止窗口關閉事件 //測試屏蔽ctrl+w
$(window).on('keydown',function(event){ if(event.ctrlKey&&event.keyCode==87){ event.preventDefault(); event.returnValue = false;
alert("已阻止關閉事件"); return false;
} if(event.ctrlKey&&event.keyCode==65){ event.preventDefault();
alert("已阻止關閉事件"); return false;
}
});下面那一段是測試其他組合鍵是不是能用經過測試發(fā)現ctrl+a可以攔截,但是ctrl+w并不能攔截通過打斷點的方式發(fā)現,如果按了ctrl+w,似乎瀏覽器并沒有觸發(fā)keydown事件就直接關閉了頁面請問有什么解決方法么?navigator.userAgent:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36"==============================剛剛去測試了一下ctrl + w在chrome瀏覽器中,不會觸發(fā)任何監(jiān)聽事件如果說為了安全或者為了用戶主觀意愿,在按下ctrl + w 以后一定要關閉當前標簽頁為什么不做成,事件依舊觸發(fā),但是強制執(zhí)行關閉命令。類似于 onbeforeunload
js為什么不能阻止ctrl w關閉事件?
慕哥9229398
2018-08-14 14:14:28