我可以在Durandal路由器URL中替换默认的'Sharp,#'字符吗?

时间:2013-10-04 09:33:15

标签: durandal single-page-application durandal-navigation

我的网站有这种链接:

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

我知道它看起来很专业但是我在服务器上遇到了一些问题,每当我将网址发送到服务器时,它只会删除散列后的所有内容(#)。

我想知道我们是否可以将'#'更改为其他内容,例如'?'或者除了'#'之外的什么?

我正在使用DurandalJS包

非常感谢。

1 个答案:

答案 0 :(得分:2)

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

如果需要,最好在服务器调用中包含有关当前路由的一些信息。但是,使用RESTful API可以很好地与SPA一起使用,就像在Durandal中构建的那样。根据定义,RESTful API无需了解有关当前视图的任何信息即可为您提供数据。