Как я могу заставить iframe хранить свою заявку по умолчанию, но после перенаправления пользователя на другую страницу. Я слышал, что мне нужно сделать это перенаправление на стороне сервера, но не знаю, что это значит.
Ниже я попытался, но он отменяет отправку по умолчанию iframe и просто перенаправляет.
function convert() { document.location = '/sidingsuccess'; }
с
onSubmit="convert();"
по коду iframe
На сервере вы можете после завершения отправки использовать функцию header
для перенаправления страницы на другую страницу (например, example.php
), выполнив:
header('Location: example.php');
это то, что вы ищете?
Отправьте форму в скрытый 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>");
Замените следующую строку:
document.location = '/sidingsuccess';
для этого:
window.top.location.href = '/sidingsuccess';
который должен это сделать.