我正在开发一个 Angular 应用程序,并且我在路由配置中使用了 "$locationProvider.html5Mode(true)"
以避免 URL 中的 /#/
。我还在index.html中添加了base href="/"
,并且页面刷新时一切正常。
但是当我尝试刷新具有 URL 的页面
"http://localhost:3000/home/:JavaScipt%20SC2.0 "
然后我收到 Cannot GET/home/:JavaScipt%20SC2.0
错误。
我认为错误是由于名称 "JavaScript SC2.0" 包含 .
(dot) 符号造成的。有解决这个问题的线索吗?
最佳答案
But when i am trying to refresh the page having URL
您的路线至少有两个问题:
- 首先,文档名称拼写错误,不应该是 JavaScript 吗? (与R)
- 其次,你不能使用 home/: Jav... (/:Javascipt??)
再次尝试将 http://localhost:3000/home/JavaScript SC2.0
放入变量并传递它。
更多信息请参见this link
PS:如果(任何人)知道这么多可以将我的答案标记为无效,请同时发布有效答案,而不仅仅是否定;)
关于javascript - Angular JS应用程序页面刷新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44174962/