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