2016-07-03 46 views
2

我有一個iframe在我的頁面中包含一個upload.php文件。所以我希望我的頁面在iframe上傳完成後刷新一次。然而,我的網頁不斷刷新,我是否沒有點擊上傳button..Help請 這裏是我的代碼...Iframe函數的問題

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

,這裏是iframe的

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

上傳成功雖然但頁面刷新是這裏的問題..

+0

那麼iframe的確會加載你的頁面,並導致它觸發iloaded函數 –

+0

你不能'onload'事件上使用'reload'函數。你需要在那裏放置一個條件(如果文件上傳),所以它只有在滿足條件後才重新加載 – moped

+1

解決方案將動態創建iframe,當你需要上傳並指向upload.php –

回答

0

我已經得到了答案只需將此代碼添加到upload.php文件並省略所有其他js函數。 這裏是代碼..

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

是否工作。