Angular.js路由创建如下的URL:
http://cooldomain.com:3000/#/search
http://cooldomain.com:3000/#/docs
在我的文档网址中,我希望有一个包含<a name="sdsds">
部分的长页面和一个带有锚点链接的传统内容表,以便用户可以在页面上下跳动
从概念上讲,目录会产生许多无效的网址,例如http://cooldomain.com:3000/#/docs#coolAPIFunction,由于双重哈希,这当然不会起作用
那么是否可以在具有路由的Angular.js应用程序中使用锚链接?
答案 0 :(得分:1)
您可以启用html5 pushstate并删除路由中的#。您可以将此添加到.config
中$ locationProvider.html5Mode(真);
但请注意,现在Angular路由与服务器请求之间没有区别。您必须将服务器配置为为该网址提供相应的静态html文件(例如index.html)。