Почему Vanilla / jQuery перенаправляет URL внутри iframe, который декодируется / кодируется? - PullRequest
0 голосов
/ 19 октября 2018

Из API бэкэнда я получаю URL-адрес, подобный этому http://example.com/thispage.html и различные параметры lang=fr и reference=%2BParam

Форма ( внутри фрейма ) выглядит следующим образом:

<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 голосов
/ 22 октября 2018

iFrame меняет URL при перенаправлении из POST.Решение для меня было перенаправить за пределы iFrame:

window.open(urlToBeRedirect);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...