【发布时间】:2015-01-21 19:34:09
【问题描述】:
我正在尝试编写一个特定的脚本,当窗口关闭快捷键 (Ctrl + W/Ctrl + F4) 是按下。
这适用于 IE 和 Firefox,但对 Chrome 完全不起作用。
我正在使用下面的代码来做同样的事情。
如果有更好更合适的方法,请建议我。
var prevKey = ""
$(document).keydown(function (e) {//Enter and F5 button press
if (e.keyCode == "116" || e.keyCode == "13") {
window.onbeforeunload = null;
}//Ctrl + w
else if (e.ctrlKey == true && e.keyCode == "87") {//FOR CTRL + W
alert("Ctrl + W");
window.onbeforeunload = ConfirmLeave;
}//(Ctrl or Alt) + F4
else if ((e.ctrlKey == true || e.altKey == true) && e.keyCode == "115") {
window.onbeforeunload = ConfirmLeave;
}
【问题讨论】:
-
你不能这样写
if (e.keyCode == "116" || e.keyCode == "13") { window.onbeforeunload = null; } else {window.onbeforeunload = ConfirmLeave;}吗? -
非常感谢......只是让事情变得复杂了一点,而不是直接的方法......再次感谢@CerlinBoss
标签: javascript jquery google-chrome browser keyboard-shortcuts