http-redirect - 发出重定向 (HTTP 302) 以在不使用 Java 脚本的情况下作用于 _top 框架

标签 http-redirect noscript forms asp.net http-post

我需要重定向表单帖子上的顶部框架,它应该可以在所有主要浏览器中不受 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/

相关文章:

php - 为什么要手动调用 exit() 方法,而由于 header ("location: ..."而无法访问该方法?

javascript - <Noscript> 标签在 IE6 中不工作。我可以帮忙吗?

javascript - 如何强制提交 - 提交事件中的异步代码

selenium - 如何批量测试 URL 重定向?

java - URLConnection.getURL 方法

delphi - 在Delphi TWebmodule中获取完整的URL

Javascript - 如果下拉控件为空,如何隐藏它

html - 如何在 chrome 的 noscript 标签中显示 html?

javascript - 我们不应该使用 <noscript> 元素吗?

php - jQuery 形式。为什么要使用它?