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①

瀏覽器相容性

另見