iframe提交然后重定向

时间:2012-09-19 19:32:25

标签: php javascript iframe

如何让iframe保持默认提交但将用户重定向到另一个页面。我听说我需要在服务器端进行这种重定向,但不知道这意味着什么。

以下是我尝试的内容,但它取消了默认的iframe提交,只是重定向。

function convert() {
            document.location = '/sidingsuccess';
}

onSubmit="convert();"

在iframe代码上

3 个答案:

答案 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';

应该这样做。