Запуск событий ctrl+r, ctrl+a, ctrl+q по нажатию кнопки

Мне нужно запустить события Ctrl+R, Ctrl+A, Ctrl+Q, когда пользователь нажимает кнопку.

Я работал над следующим кодом:

$(document).ready(function () {
    $('#Button1').click(function () {
        var evt = $.Event("keypress");
        evt.keyCode = 81;
        evt.ctrlKey = true;
        evt.shiftKey = true;
        $(document).trigger(evt);
    });
});

1 ответ

Вы не можете имитировать клавиши управления браузером, но вы можете имитировать их эффекты.

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; если он выйдет из браузера, это невозможно.

Другие вопросы по тегам