我希望拥有它,以便当用户加载我们的页面时,它会检查他们是否在移动设备上,然后将他们重定向到我们网站的移动版本,但保留原始哈希他们所关注的链接中的标签。我尝试使用 javascript 中的哈希标签设置新位置,它在 Chrome 中工作,但在 Safari 中不起作用。我读到这只是 Safari 所做的事情。有什么解决办法吗?
最佳答案
实际上,我们刚刚从客户那里收到了一份非常相似的错误报告。
对于我们来说,该场景涉及 #quicklogin/abc123
形式的主题标签,并且仅在 Safari 中查看网站时出现。这是客户端将加载的初始 URL 的一部分,它将向他们显示备用登录屏幕。当直接访问 Safari 中的 URL 时,浏览器会删除整个标记并忽略它。
当我们将其更改为类似 #quicklogin/test
(或任何其他仅包含字母字符的哈希值)时,它工作得很好。加载网站然后在两个单独的步骤中手动应用哈希标签时,它也工作得很好。
因此我们的结论是,Safari 中包含数值的主题标签可能存在问题。
关于mobile - 如何重定向到移动网站但保留主题标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8436372/