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

本文关键字:IFrame 直到 加载 执行 代码 | 更新日期: 2023-09-27 18:34:11

我正在加载一个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# 代码发送响应?

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

您可以使用 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>