我的网站有这种链接:
https://www.mywebsite.net/#/student
我知道它看起来很专业但是我在服务器上遇到了一些问题,每当我将网址发送到服务器时,它只会删除散列后的所有内容(#)。
我想知道我们是否可以将'#'更改为其他内容,例如'?'或者除了'#'之外的什么?
我正在使用DurandalJS包
非常感谢。
答案 0 :(得分:2)
哈希必需。哈希向浏览器指示链接在同一页面上,不应进行导航。此外,Durandal路由器通过跟踪对哈希的更改来跟踪工作。
如果需要,最好在服务器调用中包含有关当前路由的一些信息。但是,使用RESTful API可以很好地与SPA一起使用,就像在Durandal中构建的那样。根据定义,RESTful API无需了解有关当前视图的任何信息即可为您提供数据。