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 Can';没有哈希就不能得到主干路由?_Javascript_Backbone.js_Backbone Events - Fatal编程技术网

Javascript Can';没有哈希就不能得到主干路由?

Javascript Can';没有哈希就不能得到主干路由?,javascript,backbone.js,backbone-events,Javascript,Backbone.js,Backbone Events,我想有书签的网址,浏览器可以捕获和处理。如果我只使用主干.history.start(),那么我可以使用散列URL,比如/#accounts 但是我想要没有散列的URL,一个la/accounts。但是我无法使用主干.history.start({pushState:true})()实现这一点。我的路线很直截了当,而且是直接从中国走的 MyRouter=Backbone.Router.extend({ 路线:{ “/accounts”:“accounts”, } }); 我使用的是Chrome(

我想有书签的网址,浏览器可以捕获和处理。如果我只使用主干.history.start(),那么我可以使用散列URL,比如/#accounts

但是我想要没有散列的URL,一个la/accounts。但是我无法使用主干.history.start({pushState:true})()实现这一点。我的路线很直截了当,而且是直接从中国走的

MyRouter=Backbone.Router.extend({ 路线:{ “/accounts”:“accounts”, } }); 我使用的是Chrome(也尝试了FF),其行为是/accounts请求直接发送到服务器。没有首先被主干截获。有人碰到过这个吗?我该怎么去 使用主干网进行无散列URL处理


提前感谢

您将使用js使用路由器导航到该url。导航(“/accounts”,true),而不是通过链接或自己输入url。要使用链接,必须将单击事件绑定到链接,并阻止默认操作和调用导航到链接href

路由器
路由器

的一个实例#用于html中的内部链接,所有不带#的URL将转到服务器。您仍然可以添加路由,但所有没有#的链接将首先由服务器发送 MyRouter = Backbone.Router.extend({ routes: { '/accounts': 'accounts', } });