2013-12-10 82 views
3

我有同樣的問題,在這個問題上。(至極沒有正確的答案,我只是測試所有的)刷新父頁面提交iframe中後(使用Javascript/jQuery的)

Reload page after submit in iframe (javascript/jquery)

我需要非常好的解釋,我在窗體中有一個按鈕,所有這一切都在一個iframe(同一個域)中,我需要重新加載父頁面,在iframe完成空洞提交過程之後,我不想「切割」它或中斷它。謝謝

UPDATE 繼續搜索,我發現這..但我不能理解正確答案中的代碼,是爲asp?,即時在php上。

Reload page after submit in iframe (javascript/jquery)

http://dotnetspidor.blogspot.mx/2011/07/refresh-parent-page-partially-from.html

回答

7

一旦表單中的iframe提交

<form method="POST" action="getForm.php"> 

頁面將重新加載到getForm.php,並在該文件你做:

<?php 

    $input = $_POST['input']; 
    // process form and do your stuff etc 

    echo "<!DOCTYPE html>"; 
    echo "<head>"; 
    echo "<title>Form submitted</title>"; 
    echo "<script type='text/javascript'>window.parent.location.reload()</script>"; 
    echo "</head>"; 
    echo "<body></body></html>"; 

?> 

這將重新加載父p在提交表單後的年齡,現在唯一的問題是,爲什麼你要通過iFrame提交,如果你要重新加載父頁面。

+0

好想法!簡單的解決方案是最好的..但reload()需要在發佈權的條件。謝謝 –

+0

回答你的問題,這iframe上傳一個圖像使用一些控制器的其他頁面,在父頁面有一個圖像,必須在iframe後發佈「更新」..多數民衆贊成在多數民衆贊成這就是爲什麼 –

4

所有你需要做的就是添加下面一行,

window.parent.location.reload(); 

在那個叫您提交按鈕的onclick功能的結束。

+1

已提供相同的答案並被接受。這個答案中有什麼新東西? –