Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Backbone.history.navigate之后可以';我不能上一页_Javascript_Jquery_Backbone.js - Fatal编程技术网

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});