2013-01-24 30 views
1

目前我正面臨ajax URL更改問題。需要一些關於history.js的解釋Benjamin

比方說,我有一個ajax調用,當用戶點擊該div和該div將展開和Ajax從數據庫獲取數據但url不會改變。

然後我在firefox網站上找到了關於html5歷史api的信息。在頁面底部推薦history.js來克服跨瀏覽器問題。

但是後來,我發現jquery-history.jsjquery-ajaxy,Omg,爲什麼有這麼多版本?

任何建議,我必須使用? 我要的是我所有的Ajax調用

  • 確實提供了URL變化
  • 後退/下一個瀏覽器按鈕
  • 使用HTML5 API
  • 不在乎舊瀏覽器
  • 無所謂IE
  • 這是真的沒有完全頁面重新加載,但不只是假的它。

我正在使用jQuery。

+0

請,我需要的答案學習這個迫切! – vzhen

+2

你想做哈希更改或完整的URL更改?對於現代瀏覽器的完整URL更改,我建議只使用'window.history'本身,因爲它並不困難。我嘗試使用'history.js',但它使事情變得更加困難,再加上它不被主動維護。我只想確保通過Modernizr阻止不支持它的瀏覽器。 https://developer.mozilla.org/zh-CN/docs/DOM/Manipulating_the_browser_history –

+0

@JonathanOng我不想使用哈希變化,因爲我的目標是現代瀏覽器。是的,我在[mozilla網站](https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history)找到了window.history,滾動到最底部。它建議使用history.js來克服跨瀏覽器。是的,我希望它能夠跨瀏覽器工作。 – vzhen

回答

1

如果您care about URLs和noscript客戶端然後只是創建一個非AJAX網站,並使用jquery-pjax增強它。

如果你不在乎那麼就使用散列。

+0

我不在乎noscript客戶端,這意味着我的網站總是要求js運行。我也發現pjax,但它就像假裝頁面重新加載? 對嗎?我是新來的。 – vzhen