我怎么知道location.reload()什么时候结束?

时间:2013-08-30 19:32:10

标签: javascript jquery iframe

我有一个框架,我想重新加载,重置页面的所有值和内容,但根页继续运行脚本。问题在于,在页面重新加载的时间内,请求被发送到页面javascript,导致错误,因为没有加载资源。

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

正如您在此处看到的那样,该页面可能无法及时重新加载,因此我将如何解决此问题?

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

1 个答案:

答案 0 :(得分: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);
    }
    //....
}