1

我有一个要重新加载的框架,重置页面的所有值和内容,但根页面继续运行脚本。这样做的问题是,在页面重新加载所需的时间内,请求被发送到页面 javascript,由于未加载资源而导致错误。

top.document.getElementById("designer").contentWindow.location.reload()
top.document.getElementById("designer").contentWindow.getCSS()

所以你可以在这里看到,页面可能没有及时重新加载,那么我将如何解决这个问题?

有没有办法暂停 javascript 执行,直到location.reload()返回 true 或什么?

4

1 回答 1

1

你可以为你的 iframe 设置onload处理程序,这样你就reload不会触发

示例代码:-

function Test() {

    iframe = document.getElementById('ABCD');
    iframe.onload = function() {
        location.reload(true);
    }
    //.... 
}

或者,如果您想添加一些时间延迟,请尝试这样:-

function Test() {
    iframe = document.getElementById('ABCD');
    iframe.onload = function() {
        setTimeout(function() {location.reload(true)}, 5000);
    }
    //....
}
于 2013-08-30T19:35:33.660 回答