AngularJS即时URL加载

时间:2015-10-16 10:57:28

标签: angularjs

这个问题对于那些穿着衬衫ng-expert标签的极客来说可能听起来很棒。

我一直看到一些基于AngularJS的网站,每当我点击链接时,网址都会更改,但浏览器无法加载,只会将动态内容加载到ng-view

如果当前网址为http://www.sample.com/并且我点击了与我们联系链接,则我浏览器中的网址变为http://www.sample.com/contact-us,因此页面内容会像Ajax加载一样更改,但浏览器不加载。

那件事对我来说有点新鲜,有人可以开导我吗?我已经看过几个教程,但链接只是基于标签的(http://www.sample.com/#contactus)而不是基于路由的。 我不知道具体的Angular概念是什么,所以我不知道该找什么。

我非常感谢建设性的坚实答案。谢谢!

2 个答案:

答案 0 :(得分:2)

通过设置

,您可以使用没有哈希标记的角度js进行路由
http://www.sample.com/contact-us

因此您的浏览器网址变为http://www.sample.com/#contact-us而不是data: formData

这是完整的教程博客, https://scotch.io/quick-tips/pretty-urls-in-angularjs-removing-the-hashtag

答案 1 :(得分:1)

您可以通过更改主站点上的HTML或通过更改动态来动态更改页面 $routeprovider

网站重写必须由托管网站的服务器支持。 为此,请查看:$location