問題を示すためにhtmlページを作成しました。
Google Chromeでこの文書をロードしてください:Chromeのホイールイベント後にmailtoリンクが動作しない
<html>
<head>
<script language="javascript">
var allow = true;
window.addEventListener("keydown", EvKeydown);
window.addEventListener("wheel", EvWheel);
function EvKeydown(ev) {
window.document.body.innerHTML += "key ";
window.location.href = "mailto:[email protected]";
}
function EvWheel(ev) {
if (allow) {
allow = false;
window.document.body.innerHTML += "wheel ";
window.setTimeout(function() {allow = true}, 500);
window.location.href = "mailto:[email protected]";
}
}
</script>
</head>
<body>
</body>
</html>
私のメールプログラム(MS Outlookが)私は、キーを押すたびに実行されます。
ホイールを回すと、ドキュメントが読み込まれた後初めて、そして前にキーが押されていないときにのみホイールが実行されます。
マウスボタンをクリックすると「リセット」され、ホイールでもう一度実行されますが、1回だけ実行されます。
私はこれもMS IEとEdgeでテストしました。それは完全に動作します。
誰もそれ以上の光を投げることはできますか?
、なぜあなたができるように変数を作成していますか? –