2012-04-05 22 views
0

所以我一直在做的不同的方法,一點點研究,以獲得具有播放器(或與此有關的任何元素)跨頁面加載這樣的堅持,它好像有兩個選項。這兩者我將創建自己的網站來利用AJAX負荷:有一個HTML5的MP3播放器之間保留頁面加載

  1. 散列砰 - 這似乎有很多的仇恨在網絡上,而應在所有瀏覽器作爲現在。它似乎也很容易實現。

  2. HTML5歷史 - 從我讀到的這是「正確」的方式來做到這一點,但是,它在這一點上的瀏覽器支持非常有限。對於不支持的瀏覽器,將發生整個頁面刷新(History.js)。

所以我的問題是:有沒有第三種選擇?或者有人可以考慮以上兩個?這似乎是HTML5歷史是「更好」,但如果我需要的網站在所有瀏覽器中正常工作,那麼哈希爆炸是我唯一的選擇。這是真的?

回答

0

使用歷史和onpopstate作爲第一個選項,但如果失敗,設置散列劉海。然後確保你的路由可以同時處理哈希劉海和漂亮的onpopstate的網址,讓用戶可以按照任意書籤。

我用這個配置一次我自己,這是不是一大堆的JavaScript。這很煩人,但它是可行的,值得努力在所有瀏覽器中提供最佳體驗。

我很想聽聽這個第二個觀點,如果有一個更好的解決方案。