这个问题对于那些穿着衬衫ng-expert
标签的极客来说可能听起来很棒。
我一直看到一些基于AngularJS的网站,每当我点击链接时,网址都会更改,但浏览器无法加载,只会将动态内容加载到ng-view
。
如果当前网址为http://www.sample.com/
并且我点击了与我们联系链接,则我浏览器中的网址变为http://www.sample.com/contact-us
,因此页面内容会像Ajax加载一样更改,但浏览器不加载。
那件事对我来说有点新鲜,有人可以开导我吗?我已经看过几个教程,但链接只是基于标签的(http://www.sample.com/#contactus
)而不是基于路由的。
我不知道具体的Angular概念是什么,所以我不知道该找什么。
我非常感谢建设性的坚实答案。谢谢!
答案 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