Javascript Iframe函数的问题

Javascript Iframe函数的问题,javascript,Javascript,我的页面中有一个iframe,其中包含upload.php文件。因此,我希望我的页面在iframe中的上载完成后刷新一次。但是,无论我是否单击了上载按钮,我的页面都会不断刷新。请提供帮助 这是我的密码 <script> var up = document.getElementById("upload"); function iloaded(){ window.location.reload(); } up.onload = iloaded(); </script>

我的页面中有一个iframe,其中包含upload.php文件。因此,我希望我的页面在iframe中的上载完成后刷新一次。但是,无论我是否单击了上载按钮,我的页面都会不断刷新。请提供帮助 这是我的密码

<script>
var up = document.getElementById("upload");
function iloaded(){
    window.location.reload();
}
up.onload = iloaded();
</script>

var up=document.getElementById(“上传”);
函数iloaded(){
window.location.reload();
}
up.onload=iloaded();
这是iframe

<iframe style="display:none" id="upload" src="upload.php"></iframe>


虽然上传成功,但页面刷新是这里的问题。

我得到了答案,只需将此代码添加到upload.php文件中,并省略所有其他js函数。 这是密码

if(upload==true){?>
<script>
window.top.location.reload();
</script>
<?php}?>
if(upload==true){?>
window.top.location.reload();

完成任务。

iframe确实随页面加载,这会导致它触发iloaded函数您不能在
onload
事件上使用
reload
函数。您需要在那里设置一个条件(如果文件已上载),因此只有在满足条件后才会重新加载。解决方案是在需要上载时动态创建iframe并将其指向上载。php您正在无限循环加载父页面,因为每次加载页面时,您也会加载iframe,然后触发父页面的重新加载,并重复循环a增益。在刷新页面时无法重复的其他条件下触发重新加载。在加载页面时测试一些布尔变量,这些布尔变量默认为false,但只有在上载完成后才为true。或者,干脆不刷新页面。如果设计正确,则不必刷新页面。