我正在尝试编写一个在窗口关闭快捷方式( 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;
}
答案 0 :(得分:1)
尝试检查Window对象上的click事件,并检查keyCode是否等于 W 的keyCode,然后检查是否单击了 CTRL 键。 这部分代码段已经为我开发了FF和Chrome。
$(window).keydown(function(e) {
// check for W button
if (e.which == 87) {
// check if CTRL is clicked!
if (e.ctrlKey) {
alert('gg');
}
}
});