2013-10-11 32 views
4

我計劃使用HTML5 pushState的喜歡本頁HTML 5 pushsate VS history.js VS HTML5的歷史-API

http://html5doctor.com/history-api/

的描述,但它僅支持現代瀏覽器。我在谷歌搜索,發現有另一個是history.js替代支持更多的瀏覽器。

我發現了兩個github上鍊接:

https://github.com/devote/HTML5-History-API

https://github.com/browserstate/history.js

哪一個是正確的。

另外,我是否需要通過檢查瀏覽器版本來將它與此處提到的歷史API一起使用http://html5doctor.com/history-api/

請建議。

回答

-1

我遇到了IE和Android的相同問題。 我發現歷史API的一個非常有用的解釋:

http://diveintohtml5.info/detect.html#history

它說,你可以使用Modernizr的檢測瀏覽器的兼容性:

if (Modernizr.history) { 
    // history management works! 
} else { 
    // no history support :(
    // fall back to a scripted solution like History.js 
} 

或只是檢測是否可用:

function supports_history_api() { 
    return !!(window.history && history.pushState); 
}