2012-05-03 47 views
0

我建立一個新的投資組合使用history.js和pushState的我公司小圓點, http://saturate.seHTML4後備給出URL

的網站需要兼容HTML4,雖然我設法得到與pushState的工作的事情我遇到了創建片段標識符等價物的問題。如果您嘗試瀏覽IE < 10中的網站,您會看到標識符會添加一個尾隨點。此外,試圖在子目錄接入鏈路時,URL似乎錯過一個「/」後的標識(例如,「http://saturate.se/work/example」變成http://saturate.se/#work/example」。 任何幫助,這將是不勝感激。

+0

我沒有爲主題標籤部分嘗試新鮮事物真的,只是爲了尋找方向(技巧,教程等)。從我的觀點來看,history.js的文檔非常差。 –

+0

哈希標籤是在Twitter上搜索的關鍵字。請不要使用該術語來指代片段標識符。 – Quentin

+0

對不起。壞習慣... –

回答

1

只是在尋找方向(技巧,教程等)

忘記使用片段標識符追蹤歷史。

  • 你會被詛咒支持爲更多(其他人的鏈接到你的網頁不會消失)
  • 服務器永遠看不到它,所以你會遭受閃光燈的默認頁面,你在Twitter上
  • 的標準,更好的替代已經存在所以它已經奄奄一息

如果瀏覽器支持歷史API,然後使用它。

如果沒有,退卻到非Ajax的,而不是非歷史的API(這是what Github does)。

+0

如果我理解正確,你的意思是 - 完全擺脫片段標識符?我正在考慮,該網站將正常運作,沒有他們(一些滾動調整)。 –