Javascript Backbone.history.navigate之后可以';我不能上一页
我正在使用下面这样的主干,尝试让用户单击Javascript Backbone.history.navigate之后可以';我不能上一页,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,我正在使用下面这样的主干,尝试让用户单击。下一步更改url,ajax发送片段加载数据。 用户点击后出现问题。下一步只更改url,浏览器转到上一页无法工作,如何解决 此外,我刚刚开始学习骨干,请帮助我审查我的代码任何建议将不胜感激 var Core = function() { var Router = Backbone.Router.extend({ routes: { '': 'func0', // root/article
。下一步更改url,ajax发送片段加载数据。
用户点击后出现问题。下一步只更改url,浏览器转到上一页无法工作,如何解决
此外,我刚刚开始学习骨干,请帮助我审查我的代码任何建议将不胜感激
var Core = function() {
var Router = Backbone.Router.extend({
routes: {
'': 'func0', // root/article
'page/:id': 'func1' // root/article/page/:id
},
func0: function(p0) { // ajax send fragment load data
},
func1: function(p1) { // ajax send fragment load data
}
});
var Next = Backbone.View.extend({
el: '.next',
events: {
'click': 'onClick'
},
onClick: function() {
// console.log(Backbone.history.fragment);
// fragment to Backbone.history.navigate('page/'+fragment, {trigger: true, replace: true});
// for example
Backbone.history.navigate('page/10', {trigger: true, replace: true});
}
});
return {
init: function() {
var router = new Router();
Backbone.history.start({pushState: true, hashChange: false, root: '/root/public/article/'});
var next = new Next();
}
}
}();
html
下一步
您的浏览器无法后退,因为您调用了Backbone.history。使用replace:true
选项导航
,该选项更新URL而不在浏览器历史记录中创建条目。因此正确的代码应该是:
Backbone.history.navigate('page/10', {trigger: true, replace: false});
资料来源:
Backbone.history.navigate('page/10', {trigger: true, replace: false});