我的代码(见下文)似乎正常工作,但是,我一直在阅读(例如在How can I avoid autorepeated keydown events in JavaScript?中),在某些情况下,onkeydown()方法需要被清零。为什么是这样?
此代码的目的是侦听左箭头或右箭头按(在索引文件上)并将函数发送到iframe,iframe然后将另一个函数转发到另一个嵌入的iframe。可能有更好的方法来做这个,任何输入?
//Arrow key functionality
document.onkeydown = checkKey;
function checkKey(e) {
e = e || window.event;
if (e.keyCode == '39') {
// right arrow
document.getElementById('CENTER').contentWindow.fwdFrame();
}
else if (e.keyCode == '37') {
// left arrow
document.getElementById('CENTER').contentWindow.bkFrame();
}
}
iframe(' CENTER')具有以下代码:
//Arrow Key Functionality - Forwarded from Index
function fwdFrame() {
document.getElementById('CONTROL').contentWindow.GoNext();
}
function bkFrame() {
document.getElementById('CONTROL').contentWindow.GoBack();
}
任何帮助表示赞赏!