除非這種方式是HTML 5,我可以很容易地使用history.pushState()來處理URL時AJAX加載額外的一塊頁,我覺得不方便處理與哈希標記在註冊頁面網址地址欄。更好地處理散列網址AJAX網站
例如,頁面item1.html被加載。用戶點擊下一個項目 - item2.html頁面加載了AJAX。地址在瀏覽器中更改爲item1.html#item2.html。
現在,當用戶發送這個URL給朋友或書籤,我想確保item2.html被加載。
方法1)JavaScript會將URL item1.html#item2.html重定向到item2.html。缺點:item1.html加載並在重定向前閃爍一秒。
方法2)加載item1.html並隱藏item1內容,然後用Ajax請求加載item2.html。缺點:物品1的內容仍然可以看到
更好的方法(除非我有可能爲SE我們不好的知名度沒有隱藏它)?我錯過了許多大型網站實施的一個很好的解決方案。
爲什麼不能使用pushState將URL更改爲item2.html? –
我將它用於HTML 5瀏覽器。但是IE呢?和其他舊版瀏覽器? – Vad
做什麼github做。不要使用ajax,併爲低劣的瀏覽器執行* real *重定向。 IE是現在唯一的「舊版瀏覽器」,現在Firefox幾乎可以自動更新和Chrome自動更新。無論如何,任何使用IE6的人都不值得擁有順暢的體驗。 –