我正在使用路由在Angularjs
爲我的SPA,但我必須支持IE7(和IE8在IE7兼容模式下)。我希望瀏覽器歷史記錄仍然可以工作。我不在乎是否必須使用jQuery插件。Angularjs歷史支持IE6和IE7
5
A
回答
7
我通過角源檢查sniffer.js,location.js和browser.js檢查歷史是如何工作的機制。實質上,如果瀏覽器支持歷史記錄(即$sniffer.history
爲真),則使用歷史api,否則它僅寫入location.href
(或locaiton.replace(url)
)。查看$browser.url(url, replace)
的browser.js,第149行的詳情。
所以,如果角只是寫location
然後一個jQuery插件,像Ben Alman的BBQ將拿起這個事件,因爲它是輪詢改變的location.hash。
$(function() {
$(window).hashchange(function() {
// don't delete this empty handler or ie6/7 history won't work.
});
// call hashchange on first load
$(window).hashchange();
});
注:我已經成功地通過簡單地包括本的hashchange plugin(BBQ的一個子集),然後最小事件火災和事件監聽得到了在IE8(在IE7模式)這個工作的jQuery hashchange(和BBQ)被使用不贊成使用$.browser.msie
在行300因此,而不是使用(document.documentMode != undefined)
建議在本的博客文章的評論。
相關問題
- 1. GWT歷史和IE6/7
- 2. AngularJs和HTML歷史
- 3. Java-- hibernate是否支持審計模式和歷史支持?
- 4. csslint警告 - IE6和IE7不支持box-sizing屬性
- 5. Spine.js IE6支持
- 6. IE7和IE6 CSS bug
- 7. :先在IE6和IE7
- 8. AngularJS管理歷史
- 9. CSS3背景尺寸EM與IE6,IE7,IE8支持
- 10. 跨域Iframe AJAX哈希歷史IE6/7
- 11. html5shiv不支持IE7
- 12. Wicket頁面版本控制和歷史記錄支持
- 13. JQuery和GWT歷史記錄支持混合起來
- 14. drupal,jquery插件和IE6/IE7
- 15. IE6和IE7 CSS幫助
- 16. IE7和IE6的Css邊框?
- 17. 父zIndex問題IE6和IE7
- 18. IE6和IE7在重定向
- 19. contentDocument.documentURI替代IE6和IE7?
- 20. IE6和IE7浮法問題
- 21. IE6和IE7 Z-INDEX錯誤
- 22. 問題在IE6和IE7
- 23. AngularJS $位置歷史堆棧
- 24. IE6是否支持XMLHttpRequest.abort()?
- 25. 分支的跟蹤歷史
- 26. 的box-shadow支持IE7和IE8
- 27. 保持CMS的歷史?
- 28. Twitter的引導支持IE7
- 29. 支持IE7/8的HTML5.js
- 30. 支持:在IE7之後
90年代叫。他們希望他們的href回來。 –
@DanKanze - 可悲的是,在我工作的地方,有一個內部系統沉浸在IE7中,他們無法通過兼容模式升級到IE8。 –
是的,他們可以。他們可以將IE 7/8用於舊版應用,Chrome或Firefox則可用於其他應用。除非他們喝微軟的Kool-Aid。像這樣的傳統應用程序是使用IE的唯一原因。永遠。 – iconoclast