繁体   English   中英

需要检测何时在iframe,JavaScript中按下按钮

[英]Need to detect when a button is pressed in an iframe, JavaScript

我有一个iframe可以将表单加载到其中,现在,当提交此表单或单击按钮时,我需要在父窗口上运行一个JavaScript函数,这应该运行WHILST,因为该表单背后的PHP需要提交表单一段时间

我已经阅读了一些有关父窗口可以通过使用onLoad调用来检测何时重新加载iframe的信息,但这毫无意义,因为我需要在不执行PHP的同时运行该函数。

有任何想法吗? 没有jQuery! 我想知道如何在没有快捷方式或其他人的代码的情况下自己执行此操作。

编辑:我知道这是错误的,因为我无法理解它,我将如何使其正常工作,基本上我想使用回调函数来测试是否返回了某个值,如果不再次获取数据的话!

function upload_progress() {
    //Get http request object
    var http = getHTTPObject();
    var check_status;   

    check_status = function(callback) {
        http.onreadystatechange = function() {
            if (http.readyState == 4 && http.status == 200) {
                //Response
                this.callback(http.responseText);
            }
        }
        http.open("GET", "http://localhost:1234/ppa/php/upload_progress.php", true);
        http.send();
    }

    var status = check_status(x);
    if (status != "true") {
        setTimeout(check_status,1000);  
    } else {
        alert(status);
    }
}

除非您可以破解/ XSS其他站点的文件以注入JS,否则您将很难。

现在,如果您合法地需要与另一个页面进行通信,并且您可以控制另一个页面或可以将其设置为与服务器进行通信,则可以使用window.postMessage

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM