在按钮点击事件中触发Ctrl+R、Ctrl+A、Ctrl+Q按键事件

5
我需要在用户点击按钮时触发 Ctrl+RCtrl+ACtrl+Q 事件。
我正在处理以下代码:
$(document).ready(function () {
    $('#Button1').click(function () {
        var evt = $.Event("keypress");
        evt.keyCode = 81;
        evt.ctrlKey = true;
        evt.shiftKey = true;
        $(document).trigger(evt);
    });
});
1个回答

2

您无法模拟浏览器控制键,但可以模拟其效果。

Ctrl+R 可以刷新页面。

function refresh() {
    location.reload(true);
} 

Ctrl-A可以全选文本。代码来自这里

function selectAll() {
    var e = document.getElementsByTagName('body')[0];
    var r = document.createRange(); r.selectNodeContents(e);
    var s = window.getSelection();
    s.removeAllRanges();
    s.addRange(r);
}

我不确定 Ctrl-Q 的作用是什么;如果它退出浏览器,那是不可能的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接