我在運行我的代碼時遇到了一個奇怪的錯誤。我正在使用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代碼 –