发出重定向(HTTP 302)来_top框架上起作用,而不使用Java脚本
-
21-09-2019 - |
题
我需要重定向表单POST顶部框架,它应该工作无关的JavaScript和所有主流浏览器。
我可以对重定向页面的链接,并将其目标属性设置&并要求用户点击链接。
不过,想知道我是否能以302响应本身做到这一点。
解决方案
没有。 A 302(或301,或303)响应只指定该浏览器具有在别处寻找所请求的文档(如由Location
标头中指定)。浏览器框架的概念是完全HTTP的范围之外。
然而,浏览器框架在HTML定义的,因此是对target
元素form
属性:
<form action="/somescript?x=y" method="POST" target="_top">
这将使形式提交给_top帧,这意味着“使用完整的浏览器窗口”。这是在所有现代化的(也是最旧的,例如IE4)浏览器的支持,并不需要JavaScript的。
不隶属于 StackOverflow