Ich habe eine HTML-Seite erstellen, um das Problem zu demonstrieren.
Bitte laden Sie dieses Dokument in Google Chrome:Mailto-Link funktioniert nicht nach Rad-Ereignis in Chrome
<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>
Mein Mail-Programm (MS Outlook) läuft jedes Mal, wenn ich eine Taste drücken.
Das Drehen des Rads wird nur beim ersten Mal ausgeführt, nachdem das Dokument geladen wurde und zuvor keine Taste gedrückt wurde.
Klicken Sie eine beliebige Maustaste "setzt" zurück und das Rad fährt es erneut, aber nur einmal.
Ich habe dies auch in MS IE und Edge getestet. Es funktioniert perfekt.
Kann jemand etwas Licht darüber werfen?
warum erstellen Sie eine Variable zulassen? –