Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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 主干视图事件重定向_Javascript_Backbone.js - Fatal编程技术网

Javascript 主干视图事件重定向

Javascript 主干视图事件重定向,javascript,backbone.js,Javascript,Backbone.js,当在主干视图中触发事件时,我想移动到另一个页面 events: { 'click .btn': 'signin' }, render: function() { tmp = this.template(); this.$el.html(tmp); }, signin: function() { var logi = document.forms['signin']['name'].value; var mail = document.forms['sign

当在主干视图中触发事件时,我想移动到另一个页面

events: {
    'click .btn': 'signin'
},
render: function() {
    tmp = this.template();
    this.$el.html(tmp);
},
signin: function() {
    var logi = document.forms['signin']['name'].value;
    var mail = document.forms['signin']['email'].value;
    var passwd = document.forms['signin']['pass'].value;
    var hash = CryptoJS.SHA256(passwd).toString(CryptoJS.enc.Hex);
    var tkn = Math.random(9) * 123123123;
    _this.navigate('#', true);
    var user = new User({
        'login': logi,
        'email': mail,
        'pass': hash,
        'token': tkn.toString(),
        'recovery': null,
        'img': 'default.png'
    });
    //var user = new User({ 'user': logi, 'pass': hash });
    user.save({
        success: function(res) {
            alert(res.res);
        },
        error: function(res) {
            alert(res.res);
        },
        wait: true
    });
在我的测试中,这不起作用。有人能帮我理解为什么吗


重要的代码是
\u this。导航('#',true)

以修改您可以执行的url

router.navigate('url');
如果您还希望为此url调用路由器的方法,则必须将选项触发器设置为true:

router.navigate("url", {trigger: true});
无论如何,您应该在操作结束时调用router.navigate,这样您的用户就可以实际创建

然后,您的视图应通过路由器方法对此url进行更新