【发布时间】:2015-01-23 06:04:56
【问题描述】:
我的表单在 iframe 中,但我希望在新窗口中打开提交的表单。如何做到这一点?
【问题讨论】:
-
在javascript或php中尝试
window.location,您可以使用header或redirect -
在
form标签中尝试target属性 -target="_parent"
我的表单在 iframe 中,但我希望在新窗口中打开提交的表单。如何做到这一点?
【问题讨论】:
window.location,您可以使用header或redirect
form 标签中尝试target 属性 - target="_parent"
在表单标签中,你只需要设置“target”属性就像:
<form target="some_target">
此属性有 5 个不同的值。
_blank:这会将表单发布到一个全新的窗口。
_self :这是默认选项。它发布到与当前表单相同的窗口或框架。
_parent :这将发布到当前 iframe 的父级。
_top :这发布到当前 iframe 的最顶层父级。
framename:您也可以自己命名目标窗口。命名一个目标将打开一个新窗口,并让您在同一个窗口中多次发布。
希望有帮助!
【讨论】:
用途:
<form action="form_action.php" target="_parent">
【讨论】:
form 的默认target 属性是_self,这意味着“提交到action 页面并在我的框架中显示结果。”如果表单在 iFrame 中,则结果将显示在 iFrame 中。
为了在父框架中显示结果,请将target="_parent" 添加到form 打开标签。
【讨论】:
将此作为 iframe 中的表单:
<form target="_parent" action="blubb.php">
<input type="text" name="var1" />
<input type="submit" value="Send" />
</form>
【讨论】: