我有一个没有任何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
为什么会发生这种情况?如何解决?
答案 0 :(得分:1)
尝试iframe上的sandbox html属性以测试是否可以阻止重定向。
请参阅https://w3schools.com/tags/att_iframe_sandbox.asp
如果有效,则表示目标页面(&#34; http://localhost:3000/post_transfer&#34;)正在响应中发送重定向标头。