我有一个框架,我想重新加载,重置页面的所有值和内容,但根页继续运行脚本。问题在于,在页面重新加载的时间内,请求被发送到页面javascript,导致错误,因为没有加载资源。
top.document.getElementById("designer").contentWindow.location.reload()
top.document.getElementById("designer").contentWindow.getCSS()
正如您在此处看到的那样,该页面可能无法及时重新加载,因此我将如何解决此问题?
有没有办法暂停javascript执行,直到 location.reload()返回true或其他什么?
答案 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);
}
//....
}