相关疑难解决方法(0)

javascript捕获浏览器快捷方式(ctrl + t/n/w)

是否可以捕获这些快捷方式?

  • Ctrl+N
  • Ctrl+T
  • Ctrl+W

我试过这个,但它不起作用:

$(window).keydown(function(event) {
  console.log(event.keyCode);
  event.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

当我按下T84在控制台中显示时,但如果我按Ctrl+ T它什么都不显示,并打开一个新选项卡.

我想捕获这些快捷方式并阻止任何浏览器操作.

javascript browser events keyboard-shortcuts

65
推荐指数
3
解决办法
6万
查看次数

在Safari 4中禁用F5键

我已经编写了以下javascript代码来捕捉F5键按下并阻止用户刷新:(
我知道这不是一个好主意,但无论是否有人喜欢它我都坚持这个.我问的问题也与为什么有关下面的脚本不适用于safari 4,但适用于其他浏览器.)

var fn = function (e)
{

    if (!e)
        var e = window.event;

    var keycode = e.keyCode;
    if (e.which)
        keycode = e.which;

    var src = e.srcElement;
    if (e.target)
        src = e.target;    

    // 116 = F5
    if (116 == keycode)
    {
        // Firefox and other non IE browsers
        if (e.preventDefault)
        {
            e.preventDefault();
            e.stopPropagation();
        }
        // Internet Explorer
        else if (e.keyCode)
        {
            e.keyCode = 0;
            e.returnValue = false;
            e.cancelBubble = true;
        }

        return false;
    }
}

// Assign function to …
Run Code Online (Sandbox Code Playgroud)

javascript safari javascript-events

1
推荐指数
3
解决办法
5091
查看次数