当 iFrame 处于焦点时未触发键控事件
Keyup Event Not Triggered When iFrame in Focus
首先我要说的是,我无法控制iframe。
像"绊倒"一样,我让用户使用向右箭头键导航到下一页。
问题是,如果用户在 iframe 窗口中的任意位置单击,则包含文档上的 keyup 事件将被忽略。
<script type="text/javascript">
$(document).ready(function() {
$(document).on('keyup', null, function(event) {
var stumblenext = $('#stumblenext');
if (event.keyCode == 39) { top.location=stumblenext.attr('href'); }
if (event.keyCode == 37) { history.back(); }
});
});
</script>
当您检测到焦点位于 iframe 上时,请将焦点更改为页面上的其他元素。
脚本:
function changeFocus() {
if (document.activeElement == document.getElementsByTagName("iframe")[0]) {
document.getElementById("YOUR_ID").focus();
}
}
window.setInterval(changeFocus, 1000); // Set time accordingly
也尝试在 iframe 上绑定keyup
。
$(document, $("#idOfiFrame").contents()).on('keyup', null, function(event) {
var stumblenext = $('#stumblenext');
if (event.keyCode == 39) { top.location=stumblenext.attr('href'); }
if (event.keyCode == 37) { history.back(); }
});
相关文章:
- node-webkit-从父窗口捕获iframe鼠标事件
- 触摸启动事件未在iframe iOS 6中启动
- 从iframe事件中收听
- Window.onblur-禁用iframe事件
- 如何将事件侦听器添加到跨域iframe中的元素中
- 在iframe中加载pdf时,iframe未触发加载事件
- 使用 javascript 收听 youtube iframe 事件
- 取消 iframe 中具有 target=“_parent” 属性的链接事件
- iFrame.load事件未等待预加载图像完成
- 使用wordpress中的点击事件打开/更改Iframe
- 使用JQuery检测iframe事件
- 如何处理iframe中两次或根本不触发的IE11 localStorage事件
- 加载iframe时激发的事件
- Youtube嵌入Iframe-本地未触发事件
- 将事件发送到其他域上的iFrame
- 如何将隐藏/显示事件延迟到提交后Iframe加载
- IE11 iFrame点击事件弹出以影响窗口
- 无法在鳄梨酱iframe中获取键盘事件
- 获取angular的onload事件.iframe元素
- 如何检测一个iframe上的onscroll事件?iframe's源与页面的域相同