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
Backbone.js 主干路由在导航时保留哈希标记()_Backbone.js - Fatal编程技术网

Backbone.js 主干路由在导航时保留哈希标记()

Backbone.js 主干路由在导航时保留哈希标记(),backbone.js,Backbone.js,你好,这里是我的场景 我有这些路线 routes: { "": "show_group_list", "!/group/:_id/": "show_group", }, 这是我的导航功能: App.app.navigate('!/group/'+group.get('_id')+'/', { trigger: true }); 触发该功能后,地址栏上会显示localhost/group/1,而不是localhost/#/第1组。问题是,

你好,这里是我的场景

我有这些路线

    routes: {
    "": "show_group_list",
    "!/group/:_id/": "show_group",
},
这是我的导航功能:

                App.app.navigate('!/group/'+group.get('_id')+'/', { trigger: true });
触发该功能后,地址栏上会显示localhost/group/1,而不是localhost/#/第1组。问题是,当我刷新页面时,我不再获得初始页面(我的是一个单页应用程序)


如何破解navigate()以保留标签?

好的,这很简单,我启用了pushState。禁用pushState,您将恢复哈希值

您可能需要删除任何前导斜杠,因为主干不能很好地使用前导斜杠(请参阅文档)