在backbone.js上设置路由时,框架似乎会自动给它加上#。也就是说。
routes : { "example/:id" : "handler" },将匹配www.example.com/#example/123的链接
是否可以稍后在url中添加hashtag?实际上,我正在尝试将我的应用程序构建为www.example.com/ text/ #example/123 (注意#前面的文本/)。
有没有什么方法可以在不改变backbone.js框架本身的情况下做到这一点?
发布于 2011-08-08 09:40:42
如果您的服务器将包含您的应用程序的页面提供给www.example.com/text,那么主干路由器将像www.example.com/text#example/123一样处理urls。在www.example.com/test/上提供你的页面可能是不可取的(即使你的服务器支持它),因为url表明它是一个文件夹,而不是一个特定的页面。
主干路由器几乎忽略了基本url (除了存储它并将其与pushState和popState一起使用之外),因此您可以在任何您想要的url上提供页面。
希望这能帮上忙。
https://stackoverflow.com/questions/6977017
复制相似问题