我在运行我的代码时遇到了一个奇怪的错误。我正在使用Backbone.js和RequireJS的应用程序。问题出现时,代码中有错误(任何),似乎骨干或jQuery重定向到存在添加问号的网址?在页面名称末尾:Backbone add?在发生错误时在页面url后出现
URL before the error: http://localhost/home#users
URL after the error : http://localhost/home?#users
这会导致页面刷新。任何人都知道这是为什么?
这是我的代码:
var myView = Backbone.View.extend({
events: {
'click button#lookUp':'lookUp'
},
lookUp: function(){
//Force error to show the error calling a function does not exist
this.triggerSomeError();
}
});
路由器:
var navigate = function(url) {
appRouter.navigate(url, {
trigger: true
});
}
var initialize = function(){
appRouter = new AppRouter;
Backbone.history.start();
}
HTML:
<button class="alinear-btn btn btn-primary" id="lookUp">Imprimir</button>
Chrome开发者控制台:
Backbone或Requirejs中没有什么应该默认这样做;你可以请分享更多的代码,并给出更多的细节,这个错误实际上是什么? –
@NickTomlin这发生在我点击按钮时,如果我添加一个preventDefault(),重定向不会触发,在它调用的函数内部发生一些错误。我会编辑我的问题共享somo代码 –