0

我的网站有这种链接:

https://www.mywebsite.net/#/student

我知道它看起来很专业,但是我的服务器有一些问题,每当我将 url 发送到服务器时,它都会删除哈希 (#) 之后的所有内容。

我想知道我们是否可以将“#”更改为其他内容,例如“?” 或者除了“#”之外的任何东西?

我正在使用 DurandalJS 包

非常感谢。

4

1 回答 1

2

哈希是必需的。哈希向浏览器表明链接在同一页面上,不应进行导航。此外,Durandal 路由器跟踪通过跟踪散列的更改来工作。

如果需要,最好在服务器调用中包含有关当前路由的一些信息。但是,使用 RESTful API 与 Durandal 中内置的 SPA 效果非常好。根据定义,RESTful API 不需要知道有关您当前视图的任何信息即可为您提供数据。

于 2013-10-07T14:25:29.920 回答