【发布时间】:2018-12-13 12:42:30
【问题描述】:
我遇到了一个问题,其中 url 片段没有得到 保留在 Safari 中的重定向上,因为它们应该根据 http 规范。
设置 -
`/url1` redirects to `/url2#hash`
`/url2` redirects to `/url3`
预期行为 -
Hitting `/url1` should redirect to `/url3#hash`
观察到的行为 -
Chrome/FF - Hitting `/url1` redirects to `/url3#hash`
Safari(11+) - Hitting `/url1` redirects to `/url3`
我确实阅读了针对早期版本的 Safari 报告的 issue。我还尝试了在其他 SO 线程中发布的solutions 徒劳。
感谢任何帮助。
【问题讨论】:
-
同样令人愤怒的问题 - 你找到解决办法了吗?
-
Safari 至少可以重用片段部分,如果它是原始 URI 的一部分。因此,也许您可以考虑是否有可能以某种方式在原始请求 URL 中引入“#”部分:
/url1/#foo->/url2应该使 Safari 仍然打开/url2/#foo。 -
我不敢相信他们还没有解决这个问题,但我在 4 年前就遇到了这个问题
-
@LT86 还没有修复。
-
@lef 这是从一个地方重定向到另一个地方的微服务调用链。不幸/幸运的是,其中发生的任何事情对于点击第一个网址的人来说都是黑框
标签: redirect safari webkit url-redirection http-redirect