Response:redirect() 静态方法

Baseline 已广泛支持

此功能已非常成熟,可在多种设备和浏览器版本上使用。自 2017 年 10 月以来,它已在各大浏览器中可用。

注意:此功能在 Web Workers 中可用。

Response 接口的 redirect() 静态方法会返回一个 Response,该响应将重定向到指定的 URL。

注意:此方法可与 ServiceWorker API 一同使用。控制服务的 Service Worker 可以拦截页面的请求并按需进行重定向。如果 Service Worker 将请求发送到上游,这将实际导致一次真正的重定向。

语法

js
Response.redirect(url)
Response.redirect(url, status)

参数

url

新响应要发起的 URL。

status 可选

一个可选的数字,表示响应的状态码:可以是 301302303307308 之一。如果省略,默认使用 302 Found

返回值

一个 Response 对象。

异常

RangeError

指定的状态码不是重定向状态码。

TypeError

指定的 URL 无效。

示例

js
Response.redirect("https://www.example.com", 302);

规范

规范
Fetch
# ref-for-dom-response-redirect①

浏览器兼容性

另见