在iframe内提交表单时如何避免重定向

How not to redirect when submitting a form inside of an iframe?

本文关键字:何避免 重定向 表单 iframe 提交      更新时间:2023-09-26

我试图将表单作为预加载数据的POST请求提交到没有API的网站。我把表单包装在iframe元素中,希望隔离它。但是,页面仍然会更改为操作页面。我怎样才能把它困住以防止这种情况发生呢?

类似问题的一些答案建议将响应的Content-Type设置为text/plain,以强制浏览器将其视为文档而不是文件。但是,请注意,我无法访问另一端。

不需要将form包裹在iframe中。保持在主页上的形式,并创建一个隐藏的,单独的iframe在同一页。然后需要使用表单的target属性让iframe成为POST操作结果的目标。这样,当提交form时,您将留在页面上,结果将被加载到iframe中。

这个博客应该有帮助,也是这个问题的答案。