form target = iframe重定向而不是加载

时间:2018-02-20 08:34:12

标签: html forms iframe

我有一个没有任何javascript的html表单,我正在尝试使用iframe来加载响应。

我的HTML看起来像

<form method="post" action="http://localhost:3000/post_transfer" target="something">
   <input type="text" name="user"/><input type="text" name="quantity"/>
   <input type="submit"/>
</form>
<iframe name="something" id="something"></iframe>

我想要发生的是提交表单并且iframe填充了响应并保留在当前页面上。

iframe已按预期填充,但随后重定向到post_transfer页面并显示rails错误。 (如果我从表单中删除target=iframe,则不会发生错误,但我认为这不相关)

这是一个短片:https://i.imgur.com/mhTClbL.mp4

为什么会发生这种情况?如何解决?

1 个答案:

答案 0 :(得分:1)

尝试iframe上的sandbox html属性以测试是否可以阻止重定向。

请参阅https://w3schools.com/tags/att_iframe_sandbox.asp

如果有效,则表示目标页面(&#34; http://localhost:3000/post_transfer&#34;)正在响应中发送重定向标头。