如何让iframe保持默认提交但将用户重定向到另一个页面。我听说我需要在服务器端进行这种重定向,但不知道这意味着什么。
以下是我尝试的内容,但它取消了默认的iframe提交,只是重定向。
function convert() {
document.location = '/sidingsuccess';
}
与
onSubmit="convert();"
在iframe代码上
答案 0 :(得分:1)
在服务器上,您可以在提交完成后使用header
功能将页面重定向到另一个页面(例如example.php
):
header('Location: example.php');
是你在寻找什么?
答案 1 :(得分:1)
将表单提交到隐藏的iframe。
iframe HTML:
<g:form controller="..." action="submit" method="POST" target="hidden-frame">
...
</g:form>
<iframe id="hidden-frame" style="display: none" onload="onSubmitCompleted"></iframe>
<script>
function onSubmitCompleted() {
window.top.location.href = <redirect url>
}
</script>
控制器:
/*process submission */
render("<html><head><script>window.parent.onSubmitCompleted();</script></head><body></body></html>");
答案 2 :(得分:0)
替换以下行:
document.location = '/sidingsuccess';
这个:
window.top.location.href = '/sidingsuccess';
应该这样做。