• iframe之键盘事件监听


    iframe之键盘事件监听

    场景:

    子页面中如果聚焦,页面会监听子页面的键盘事件,监听不到父页面和其他子页面的键盘事件

    原理:

    在父级别页面,获取到子页面的window,挂载监听事件

    代码:

    <html>
    <body>
        <iframe id="if2" src="2.html" frameborder="0"></iframe>
        <iframe id="if3" src="3.html" frameborder="0"></iframe>
    </body>
    <script>
        function qEvent(){
            console.log('q')
        }
        window.onkeydown = function (e) {
            if(e.key=='q'){
                qEvent()
            }
        }
        let if2 = document.getElementById("if2").contentWindow
        console.log(if2)
        if2.onkeydown = function (e) {
            if(e.key=='q'){
                qEvent()
            }
        }
        let if3 = document.getElementById("if3").contentWindow
        console.log(if2)
        if3.onkeydown = function (e) {
            if(e.key=='q'){
                qEvent()
            }
        }
    </script>
    </html>

    钻研不易,转载请注明出处。。。。。。

  • 相关阅读:
    Oracle SQL性能优化
    readystate, 异步
    DOMContentLoaded
    有限状态机(Finite-state machine)
    APPcache
    读取上传文件内容
    drag file upload xhr 拖拽异步上传文件
    web worker
    页面性能测试
    闭包用法,延迟tab
  • 原文地址:https://www.cnblogs.com/s313139232/p/16373725.html
Copyright © 2020-2023  润新知