从后端API中,我得到一个类似http://example.com/thispage.html
的URL以及不同的参数lang=fr
和reference=%2BParam
表格(在iframe内 )如下所示:
<form id="myform" method="POST" action="http://example.com/thispage.html">
<input name="lang" value="fr" type="hidden" />
<input name="reference" value="%2BParam" type="hidden"/>
...
</form>
JavaScript文件如下所示:
$("#myform").submit();
提交表单时,URL不符合预期。看起来像:
http://example.com/thispage.html?lang=fr&reference=%252BParam
代替
http://example.com/thispage.html?lang=fr&reference=%2BParam
为什么在iframe中重定向表单失败,并且在重定向时对参数进行了编码?
答案 0 :(得分:-1)
从POST重定向时,iFrame会更改网址。对我来说,解决方案是重定向到iFrame之外:
window.open(urlToBeRedirect);