我正在尋找它,以便當用戶加載我們的網頁時,它會檢查它們是否在移動設備上,然後將它們重定向到我們網站的移動版本,但保留原始的哈希標記從他們跟隨的鏈接。我試着用JavaScript中的哈希標籤設置新位置,它在Chrome中工作,但在Safari中不起作用。我讀過這只是Safari的一些功能。有沒有解決這個問題?如何重定向到移動網站,但保留散列標籤?
6
A
回答
3
實際上,我們剛剛收到了來自客戶的非常類似的錯誤報告。
對於我們來說,場景涉及#quicklogin/abc123
形式的hashtag,只有在Safari中查看網站時纔會出現。這是客戶端加載的初始URL的一部分,它會爲他們提供備用登錄屏幕。當直接訪問Safari中的URL時,瀏覽器會刪除整個標籤並忽略它。
當我們將其更改爲類似#quicklogin/test
(或任何其他僅包含字母字符的散列)時,它工作正常。在加載網站時,它也工作得很好,然後在兩個單獨的步驟中手動應用散列標籤。
所以我們的結論是Safari中包含數值的井號標籤可能有問題。
+3
我們測試了一下,*只有*小寫字母可以工作('a-z')。至少'=','_'和'Z'導致Safari刪除整個片段。 – Timmmm
3
您必須通過使用javascript重定向(因爲javascript可以讀取散列值)或通過基於用戶代理條件返回不同的html來完成此操作。
瀏覽器應該通過302保留散列片段,但通常不會(請參閱下面的3歲webkit bug),否則散列片段不會發送到服務器,因此無法手動處理。
4
相關問題
- 1. 網站重定向到移動網站
- 2. 如何將我的網站重定向到移動網站
- 3. 如何將移動用戶重定向到移動網站m.sitename
- 4. 重定向到移動網站(純HTML)
- 5. 重定向到移動網站
- 6. 重定向移動網站到子域
- 7. 每次重定向到移動網站
- 8. 重定向到移動網站?
- 9. Joomla htaccess重定向到移動網站
- 10. 重定向但保留整個網址
- 11. 自動重定向url網站到android的移動網站?
- 12. 如何自動重定向到移動網站
- 13. 如何移動網站重定向到正常的版本
- 14. 使用detectmobilebrowser.com重定向移動網站
- 15. 移動網站重定向問題?
- 16. .htaccess重定向沒有保留舊網站,http到https
- 17. 重定向到另一個域名,但保留網址
- 18. 如何將移動用戶重定向到我的網站的移動版本?
- 19. 如何配置Cocoon以將移動瀏覽器重定向到移動網站?
- 20. 重定向網站,但在瀏覽器地址欄中保留我的網址
- 21. 手機重定向,但不是從移動網站來時
- 22. htaccess的重定向用戶到移動網站,但仍允許從移動網站
- 23. 移位列,但保留標題
- 24. 如何將桌面用戶從移動網站...重定向到常規站點?
- 25. 網站URL自動重定向到Android的移動版本
- 26. 如何通過保持URL路徑使用.htaccess將桌面網站重定向到移動版網站?
- 27. 重定向到安全移動站點
- 28. 移動到主站點重定向
- 29. 如何重定向到移動版本的網站,但保持相同的頁面?
- 30. 移動網站標記標籤?
你能告訴我們你的代碼? – JamesHalsall
是的,我只是在JavaScript中設置Window.location。事實證明,Safari不支持哈希標記重定向,考慮到iPhone和iPad都是Safari,這非常煩人。所以有些js喜歡這個window.location =「http://www.example.com/#page2」會把你帶到網站,但它不會像hash標籤所說的那樣跳轉到page2。重定向時,Safari會剝離哈希標記。 –
你在哪裏讀過*這只是Safari做的* *? – alex