2017-06-06 37 views
0

我必須在動作完成之前使用iframe停止重新加載頁面。不過,在行動發生後,我需要刷新它。我嘗試了兩種方法,刷新頁面並重定向到同一頁面。如何在使用iframe時重定向onclick

PHP:

if(isset($_POST['btn_name']) { 
    //Action 
    location.reload(); 
    //I also tried 
    header("Location: index.php"); 
} 

HTML:

<iframe width="0" height="0" border="0px solid white" style="display:none" name="iframe1" id="iframe1"></iframe> 

     <form action="index.php" method="post" target="iframe1"> 
     <input type="submit" href="" style="margin-top:5px" name="btn_name" class="btn btn-success" value="Enter"> 
      </form> 

感謝您的幫助。所有的輸入是讚賞。

回答

0

$_POST['btn']不發佈任何內容,因爲它是一個類。

嘗試用$_POST['installer4_btn']代替。

+0

和良好的措施它會是「標題(」地點:的index.php');' –

0

嘗試添加該在你的頁面,你的iframe是(這是使用jquery)

$('#iframe1').load(function() { if (this.contentWindow.location.href === 'http://location_redirected_in_php') { window.location.href = '/redirect_location'; } });

+0

這實際上增加了一個監聽器給你的iframe,每當它重新加載時,所以如果你的頁面在php成功提交或處理後重新加載,你所需要做的就是獲取它最終的位置,並檢查iframe是否有這個url,重新加載你的父頁面。 – perseusl