为什么对iframe中的Vanilla / jQuery重定向URL进行解码/编码?

时间:2018-10-19 11:15:31

标签: javascript jquery redirect

从后端API中,我得到一个类似http://example.com/thispage.html的URL以及不同的参数lang=frreference=%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中重定向表单失败,并且在重定向时对参数进行了编码?

1 个答案:

答案 0 :(得分:-1)

从POST重定向时,iFrame会更改网址。对我来说,解决方案是重定向到iFrame之外:

window.open(urlToBeRedirect);