如何重定向到移动网站但保留哈希标记?

Cor*_*ulz 6 safari mobile redirect location hashtag

我希望拥有它,以便当用户加载我们的页面时,它会检查它们是否在移动设备上,然后它会将它们重定向到我们网站的移动版本,但保留原始的哈希标记.链接他们遵循.我尝试在javascript中使用哈希标记设置新位置,但它在Chrome中有效,但在Safari中不起作用.我读过这只是Safari所做的事情.这有什么工作吗?

Eri*_*ric 4

实际上,我们刚刚从客户那里收到了非常相似的错误报告。

对于我们来说,该场景涉及以下形式的主题标签,#quicklogin/abc123并且仅在 Safari 中查看网站时出现。这是客户端将加载的初始 URL 的一部分,它将向他们显示备用登录屏幕。当直接访问 Safari 中的 URL 时,浏览器会删除整个标记并忽略它。

当我们将其更改为类似的内容#quicklogin/test(或任何其他仅包含字母字符的哈希值)时,它工作得很好。加载网站然后在两个单独的步骤中手动应用哈希标签时,它也工作得很好。

所以我们的结论是,Safari 中包含数值的主题标签可能存在问题。

  • 我们对此进行了一些测试,*仅*小写字母有效(`az`)。至少“=”、“_”和“Z”导致 Safari 删除整个片段。 (4认同)