在iframe中提交后重新加载父页面(javascript / jquery)

时间:2013-12-10 22:49:58

标签: javascript php jquery html iframe

我在这个问题上有同样的问题..(没有正确答案,我只测试了所有问题)

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

2 个答案:

答案 0 :(得分: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>";

?>

并且在表单提交后会重新加载父页面,现在唯一的问题是,如果你要重新加载父页面,为什么要通过iFrame提交。

答案 1 :(得分:6)

您需要做的就是添加以下行

window.parent.location.reload();

在提交按钮的onclick函数的末尾。