AngularJS无法使用哈希在指定位置加载页面

时间:2018-02-06 08:41:51

标签: html angularjs

我有这个2页的网站,它使用angularjs。我希望能够通过单击第2页上的链接将页面1加载到某个位置。

通常情况下,如果没有角度,您会给div一个ID <div id="test">,并在第2页上添加一个链接<a href="page1.html#test">test</a>

在我的角度网站上,我使用duScroll库创建平滑滚动。

作为一个概念,我创建了以下示例网站:http://jdenuijl.com/test/#chapter2

此链接将打开正确的位置,并在点击页面顶部的链接时进行平滑滚动。

在我的制作网站上,以下链接https://escapist.nl/nl/#gallery会被重写为https://escapist.nl/nl/#!#gallery,并且不会在正确的位置打开。

我已经在stackoverflow上阅读了很多关于$ hashprefix,$ locationProvider,$ location的问题,但我不明白为什么它在我的测试网站上而不是在我的生产网站上工作。我在制作网站上使用了一些其他的angularjs功能,但我无法找到导致重写的内容。

导致重写和正常行为失败的原因是什么?

非常感谢!

1 个答案:

答案 0 :(得分:0)

Aleksey Solovey让我朝着正确的方向前进。我正在使用angular-google-analytics模块,我发现它正在加载导致问题的ngRoute。