我已经阅读了很多关于这个主题的内容,但我仍然完全不知道如何解决我的问题。
我有page1.php(父),其中包含iFrame page2.php。在page2.php(iframe)我有一个带按钮的表单,当点击时将数据提交到MySql表。这一切都很好。
我想做的是;单击page2.php(iFrame)上的按钮时,按原样提交数据,然后刷新page1.php(父级)。
任何人都可以让我朝着正确的方向努力实现这一目标。
非常感谢提前。
德雷克
答案 0 :(得分:0)
重新加载父级可以通过在应答页面中执行的JavaScript(在您的情况下为page2.php)来完成。
为了给你一个线索 - 假设我们有page1 ......
<html>
<body>Container HTML ...
<script>
document.writeln(new Date());
</script>
<br>
<iframe src="test2.htm"></iframe>
</body>
</html>
加载以下页面&#34; test2.htm&#34; ...
<html>
<body>
IFrame ...
<a onclick="doit(); return false;" href="#">reload parent ...</a>
<script>
function doit() {
parent.location.href = parent.location.href;
}
</script>
</body>
</html>
当您点击IFrame中的链接时,将重新加载父级(包括iframe)。这是在JavaScript函数中完成的。 (试试吧)。
在你的情况下你可以发送......
<script>
parent.location.href = parent.location.href;
</script>
希望这能澄清解决方案。