如果您的文件在同一台服务器上,您可以从子 iframe 调用父窗口的函数,例如
父.html
<script>
window.whichKey = function(keycode) {
console.log("I'm called from child frame, you pressed " + keycode);
}
</script>
child.html
<script>
window.onkeypress = function(event) {
window.parent.window.whichKey(event.keyCode);
}
</script>
url
对于您的情况,另一种可能的解决方案是从您的子 iframe 在父级中传递一个变量。例如window.top.location.href = "parent.html?inactive=true";
,在父窗口中,您可以检查此变量并执行所需的操作。
这是您如何将事件从父框架绑定到子框架的主体以keypress
使用jQuery
$("#child-frame").bind("load", function(){
$(this).contents().find("body").on('keypress', function(e) {
console.log(e.keyCode);
});
});