在散列重定向之前使用斜杠的骨干路由

时间:2013-12-03 20:45:45

标签: javascript backbone.js

我想知道在没有加载页面的情况下,在哈希之前添加斜杠的最简单最干净的方法是什么。

假设我有一个网址 www.example.com ,我的链接指向 www.example.com /#/ test 如果我点击该链接页面将重新加载,因为浏览器将www.example.com和www.example.com/视为我想的不同文档。我想要做的是在没有重新加载页面的情况下静默添加斜杠(如果它还不存在)。

我想到的一件事是初始化检查是否存在尾随斜杠,如果没有添加推送状态。但也许还有一种更好的方法,我还不知道呢?

谢谢

1 个答案:

答案 0 :(得分:0)

您无需将完整的网址放在链接的href中。例如,如果您的网站为www.example.com,则点击<a href="#hello>Click me</a>"会将网址更改为www.example.com#hello

无论在#之前是否有斜杠,Backbone都会对路径进行相同处理。