您好我正在創建一個angularjs應用程序。我將$ locationProvider.html5Mode設爲true。現在我得到沒有#的漂亮的網址。它在Chrome和Firefox中工作正常。但是當我試圖在IE 9中打開它時,它會不斷重新加載。
回答
壞消息。 IE9不支持HTML5 History API。這就是html5Mode使用的角色。如果你需要你的應用程序上運行的IE9你需要切換或添加代碼來檢測,如果歷史API可使用的或默認的哈希
function supports_history_api() {
return !!(window.history && history.pushState);
}
我知道。愚蠢的IE瀏覽器。它應該死於一個痛苦的死亡。
嗨,現在它正在爲IE9工作,把這個條件。但是這種情況在Android瀏覽器中返回並存在舊的問題。 –
android上有什麼版本? –
我的版本是android 2.3 –
$位置文檔
見 「Hashband和HTML5模式」
基本上,HTML5模式使用歷史API時,瀏覽器支持它,並回落到時不支持它hashbang(#)。
你不能只在沒有歷史API的瀏覽器中刪除「#」。因爲當您更改網址時,瀏覽器會嘗試強制重新加載,從而中斷流程。
- 1. Meteor.js應用程序不支持IE 9
- 2. Bootstrap 3和IE 9是否支持jQuery?
- 3. Xcode 6.3不支持iOS 9
- 4. easyui「對象不支持此屬性或方法」in ie 9
- 5. 對象不支持屬性或方法「包裹」在IE 9
- 6. IE 9 - 對象不支持屬性或方法'格式'
- 7. JSON支持在Internet Explorer 9
- 8. IE 8不支持推嗎?
- 9. charCodeAt在IE中不支持?
- 10. JavaScript:XPathEvaluator不支持在IE中
- 11. IE中不支持function.name。
- 12. 我的IE不支持「document.getElementById()」!
- 13. IE中不支持JQuery window.location.hash?
- 14. IE不支持「的insertBefore」
- 15. jPlayer不支持IE 7,8,9
- 16. Bootstrap 3不支持IE 8和IE 7
- 17. Internet Explorer 9不支持css3風格
- 18. clientbuilder.sslSocketFactory在JDK 9+上不受支持
- 19. 對於IE 9支持華廷 - 第2部分(具體)
- 20. Watin對IE 9的支持 - 第1部分(一般)
- 21. IE-9瀏覽器是否支持線性漸變
- 22. 支持IE記錄
- 23. Internet Explorer(IE)支持
- 24. 是IE支持JQuery
- 25. AngularJS IE 8支持
- 26. IBM Worklight 6.1支持iOS 9
- 27. Xamarin - 支持9補丁?
- 28. 錯誤:對象不支持IE 9中的屬性或方法'彈出窗口'
- 29. SCRIPT438:Object在下面的IE 9版本中不支持屬性或方法'getContext'
- 30. IE 9腳本錯誤SCRIPT438:對象不支持屬性或方法'addEventListener'
可能重複的[AngularJS如何刪除#符號在IE9中使用路由](http://stackoverflow.com/questions/17829991/angularjs-how-to-remove-symbol-in-ie9-by-using-路線) – bookthief
看看這個http://stackoverflow.com/questions/17829991/angularjs-how-to-remove-symbol-in-ie9-by-using-route – bookthief