哈希重定向之前使用斜杠的主干路由

Backbone routes with slash before hash redirect

本文关键字:路由 重定向 哈希      更新时间:2024-02-10

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

假设我有一个网址www.example.com,并且有一个指向www.example.com/#/test的链接。如果我单击该链接,则页面将重新加载,因为浏览器将www.example.com和www.example.com/视为不同的文档。我想做的是无声地添加斜杠,而不重新加载页面,如果它还不存在的话。

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

感谢

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

无论#之前是否有斜线,Backbone都会对路由进行相同的处理。