【问题标题】:How to use the navigate request mode?如何使用导航请求模式?
【发布时间】:2019-03-12 00:51:15
【问题描述】:

It is said that this request mode is a special mode。它太特别了,以至于我找不到使用它的示例,并且下面的代码在控制台中引发了错误。

fetch("http://ytrezq.sdfeu.org/flashredirect/?https://github.com/git-receive-pack", {mode:"navigate"})
  .then(function(response) {console.log(response);});;

【问题讨论】:

标签: javascript fetch-api


【解决方案1】:

虽然mode 选项采用来自Request.mode 接口的值,但并非所有可能的Request.mode 值都允许获取。

来自MDN

navigate — 一种支持导航的模式。导航值仅供 HTML 导航使用。导航请求仅在文档之间导航时创建。

所以要使用它,请单击 HTML 文档中的常规链接或将新 URL 分配给 location 全局。浏览器会在后台将模式设置为navigate

【讨论】:

  • 我知道。但我正在寻找一个获取示例,这是获取的有效模式。很抱歉忘记将链接放在我的问题中。
  • @user2284570 — 这不是有效的获取模式。我在这个答案的第一句话中提到了这一点!它只是在 fetch 规范中提到,因为它变成了描述从 HTML 发出 HTTP 请求的一般地方。
  • @Quentin 也许它对服务人员有用吗?
  • @Quentin 但来自fetch.spec.whatwg.org/#concept-request 的导航是一种可接受的模式。
  • @user2284570 — 它在哪里说的?您链接到的部分只是说输入必须是请求。
猜你喜欢
  • 2012-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-16
  • 2021-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多