我已經構建了一個html頁面來演示這個問題。
請在谷歌瀏覽器加載該文件:mailto鏈接在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>
我的郵件程序(MS Outlook)中運行,每次我按下一個鍵。
只有在文檔加載後的第一個時間纔開始轉動輪子,並且之前沒有按鍵。
點擊任何鼠標按鈕「重置」,輪子再次運行,但只有一次。
我已經在MS IE和Edge中測試過了。它完美的作品。
任何人都可以拋出一些光?
爲什麼要創建一個允許變量? –