使用 JavaScript 或 jQuery 模拟 iframe 内部的点击

Simulate click inside iframe with JavaScript or jQuery

本文关键字:内部 iframe 模拟 JavaScript jQuery 使用      更新时间:2023-09-26

我有一个包含iframe和2个按钮的HTML,主节点和从节点。从站只是在被点击时显示"点击",而主站模拟点击动作。它工作正常,但我也希望将相同的行为应用于 iframe 内的奴隶。是否有可能实现这样的功能?当前代码忽略 iframe。

    $(document).ready(function() {  
        $('#master').click(function() {
            simulateClick(50, 50); //iframe position
            simulateClick(50, 100); //slave position
        });
        $('#slave').click(function() {
            alert('clicked');
        });
    });
    function simulateClick(x, y) {
        jQuery(document.elementFromPoint(x, y)).click();
    }

文档就绪函数不保证 iframe 已加载。我猜它在 iframe 加载之前正在运行。尝试类似操作:

    $(document).ready(function () {
     $('#IframeID').load(function () {
       $('#master').click(function() {
            simulateClick(50, 50); //iframe position
            simulateClick(50, 100); //slave position
        });
        $('#slave').click(function() {
            alert('clicked');
        });
    });
});