停止所有代码执行,直到IFrame完全加载

时间:2016-02-11 02:39:25

标签: javascript c# html iframe webforms

我正在加载webform,在此页面上我有iFrame如何延迟执行代码的下一行直到iFrame完全加载?我尝试了这个javascript,但它不会等到iFrame完全渲染。

<script type="text/javascript">
document.getElementById('frame1').onload = function () {

}

修改
使用下面的语法将代码写入我的窗口而不是实际执行它?

$( document ).ready(function() {
document.getElementById('frame1').onload = function () {
        myWindow.close();
        window.returnValue = true;
        window.close();
}
});

iFrame完全加载并从那里运行close()函数后,是否可以向客户端 C#代码发送响应?

1 个答案:

答案 0 :(得分:0)

您可以使用jQuery库 用这个包裹你的功能:

$( document ).ready(function() {
    document.getElementById('frame1').onload = function () {

    }
});

不要忘记将jQuery库添加到您的应用程序中。您可以使用Microsoft提供的在线服务。

<head><script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.0.min.js"></script></head>