2012-11-21 36 views
4

我有點麻煩運行初始路徑,在我的應用我想在IE中使用時,默認爲重新加載頁面,而不是哈希的URL。這似乎可能是使用hashChange選項並將其設置爲false。Backbone.js的 - 加載與骨幹路由器和hashchange假

然而,使路由器無法加載在IE可言,我們仍然會像骨幹路由器加載與加載的URL相關的初始路徑。

Backbone.history.start({pushState: true, hashChange: false}); 

無論如何這樣做?

+0

對我來說,它的工作原理正好與你在上述設置。你能舉一個不起作用的例子嗎?你確定你的骨幹根與給定的URL匹配嗎?如果出現不匹配,Backbone將根本無法加載。 – oamsel

回答

0

嘗試基於歷史支持設置pushState的:

$(function() { 
    Backbone.history.start({ 
    root: '/', 
    pushState: (window.history && window.history.pushState), 
    hashChange: false, 
    silent: false 
    }); 
});