是否可以在Angular.js应用程序中使用传统的锚链接

时间:2013-11-01 14:23:38

标签: javascript angularjs anchor

Angular.js路由创建如下的URL:

http://cooldomain.com:3000/#/search

http://cooldomain.com:3000/#/docs

在我的文档网址中,我希望有一个包含<a name="sdsds">部分的长页面和一个带有锚点链接的传统内容表,以便用户可以在页面上下跳动

从概念上讲,目录会产生许多无效的网址,例如http://cooldomain.com:3000/#/docs#coolAPIFunction,由于双重哈希,这当然不会起作用

那么是否可以在具有路由的Angular.js应用程序中使用锚链接?

1 个答案:

答案 0 :(得分:1)

您可以启用html5 pushstate并删除路由中的#。您可以将此添加到.config

$ locationProvider.html5Mode(真);

但请注意,现在Angular路由与服务器请求之间没有区别。您必须将服务器配置为为该网址提供相应的静态html文件(例如index.html)。