我有在SafariSafari浏览器火灾主干航线两次
与骨干路由器头痛我有这样的一段代码:
app.navigate("ask/" + encodedSearchKey,true);
和我的路由器:
var AppRouter = Backbone.Router.extend({
routes:{
"":"main",
"ask/*encodedSearchKey":"askSearch",
},
askSearch:function(){
...
},
...
});
app = new AppRouter();
Backbone.history.start();
在铬,它按预期工作,URL被路由并且askSearch函数被调用一次
但是,在Saf ARI的askSearch功能其实被执行两次
,当我试图
app.navigate("ask/" + encodedSearchKey,false);
在Chrome预期不叫askSearch功能,但Safari浏览器,它实际上被调用一次
我已经运行通过调试器,我非常确定app.navigate行总是被调用一次,除此之外没有别的可以触发askSearch功能,除了路由器本身
现在我知道我可以通过检测浏览器类型PE,但我没有在网上发现任何类似的问题,似乎人们没有这个问题,我在这里做的事情非常错误吗?
当您删除askSearch以外的所有路由时会发生什么? – hunterloftis
同样的事情发生.. –