我需要在我的路由器中插入一个每隔指定时间(例如 5 秒)工作的功能,但问题是每次我回到家时计数器重新启动计数。如果我打开我的应用程序,计数器就会启动,即使我转到另一个页面,它也会正确计数,但是如果我回到家,计数器就会重新启动。我尝试过绑定和取消绑定,但不起作用。
这是我的路由器:
var AppRouter = Backbone.Router.extend({
routes: {
"": "home",
"user/:id":"userDetails",
"settings":"settings",
"friends":"friends",
"mailbox":"mailbox",
"landscape":"landscape"
},
initialize:function(){
$(window).bind('onload', setInterval(function(){alert("Hello")},5000));<---------
$(window).unbind('onload'); <---------
},
home: function() {
if (Parse.User.current()){
var user=new Person();
user.savePosition();
new BarraScreamView();
new MenuView();
}
else
new LoginView();
},
userDetails: function (id) {
console.log(id);
console.log(Models.utenti.get(id));
var page=new UserDetailView({model:Models.utenti.get(id)});
this.changePage(page);
},