Я хочу запустить событие, когда нажата кнопка alt + tab или windows + d. Следующим является мой код для предупреждения, когда указатель мыши находится вдали от окна браузера. Но даже если пользователь нажимает alt + tab или Windows + D, также должно произойти это событие. Может ли кто-нибудь помочь мне в этом отношении, пожалуйста? Folowing мой код для справки:Как запустить событие в jquery, когда нажата кнопка alt + tab или windows + d?
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
<script>
var timer;
$(document).ready(function() {
$(document).mouseleave(function() {
//alert("Mouse is away");
customAlert("your mouse is away");
});
});
function customAlert(customText) {
$("#popUp").html(customText);
timer = setInterval(customAlert2, 5000);
$("#popUp").dialog({
dialogClass: "no-close",
buttons: [{
text: "OK", click: function() {
$(this).dialog("close");
clearInterval(timer);
}
}]
});
}
function customAlert2() {
location.reload();
$("#popUp2").dialog({
dialogClass: "no-close",
buttons: [{
text: "OK", click: function() {
$(this).dialog("close");
}
}]
});
}
</script>
</head>
<body>
<h1>My first Javascript program</h1>
<p>Hello World!</p>
<div id="popUp" title="First alert message"></div>
<div id="popUp2" title="Second alert message">Time is over</div>
</body>
</html>
JavaScript может только «видеть», что происходит в браузере. – jeff
@PHPLover, вы нашли свой ответ? –
Я думаю, вас может заинтересовать API видимости HTML5 https://davidwalsh.name/page-visibility – gregmatys