我需要重定向表单帖子上的顶部框架,它应该可以在所有主要浏览器中不受 JavaScript 影响而工作。
我可以重定向到带有链接及其目标属性集的页面,并要求用户单击该链接。
但我想知道我是否可以在 302 响应本身中做到这一点。
最佳答案
没有。 302(或 301 或 303)响应仅指定浏览器必须在其他位置查找所请求的文档(由 Location
header 指定)。浏览器框架的概念完全超出了 HTTP 的范围。
但是,浏览器框架是在 HTML 中定义的,form
元素上的 target
属性也是如此:
<form action="/somescript?x=y" method="POST" target="_top">
这将使表单提交到_top框架,这意味着“使用完整的浏览器窗口”。所有现代(以及大多数较旧的,例如 IE4)浏览器都支持此功能,并且不需要 JavaScript。
关于http-redirect - 发出重定向 (HTTP 302) 以在不使用 Java 脚本的情况下作用于 _top 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1762293/