我正在使用一個ember應用程序(使用ember-1.0.pre.js)。我試圖在IE8上提供跨瀏覽器兼容性。Html4瀏覽器不支持HTML5歷史API的history.pushState和history.replaceState方法
問題是在每次轉換後都會生成url,這對用戶來說似乎是不正確/錯誤的。假設我點擊了像the_ domain_name/sell/new
這樣的網址,最初讓我在我們的應用程序的銷售頁面上。然後我試圖通過一個叫做「購買」的新狀態,這個狀態將在我們申請的購買頁面上登陸。
新的狀態轉換在IE8地址欄中生成URL the_ domain_name/sell/new#/offers/purchase?&suid=1365149991779013736531657156165
而不是the
domain_name/offers/purchase
。
注: the_domain_name = http://www.example.com
生成的URL包括兩個不正確的東西,
最初的前綴 「/銷售/新#」。
url查詢字符串中的參數「?& _suid = 1365149991779013736531657156165」。
我試圖找出問題,發現HTML4瀏覽器不支持從HTML5的History API中的pushState和replaceState方法。我如何提供對IE8的支持任何人都可以幫助我呢?
使用Modernizr的檢查功能,並使用填充工具對非支持的瀏覽器。 http://modernizr.com/docs/#polyfills – 2013-04-05 13:41:22