我正在开发一个网站,在“索引”页面上滚动过渡,然后在其他页面上使用粘性导航栏进行正常滚动。该网站还使用ajax从一个页面转换到下一个页面。我有一个if语句,基于用户是否在索引页面上使用滚动过渡,否则使用普通滚动与粘性导航。
我发现的问题是,在safari中,当我点击索引页面上的链接时,滚动新页面然后返回索引页面,滚动过渡不会再次激活。事实上,我设置的滚动事件似乎完全停止了。
但是,在任何其他浏览器中都不会出现此问题:Chrome,IE,Edge或Firefox。
我不知道我最好在这里发布代码,因为它有点长。但是这里是代码的链接:http://www.dreshaddev.dreamhosters.com/layout/js/scripts.js
以下是开发网站的链接:http://www.dreshaddev.dreamhosters.com/layout/index.php
我尝试了多种解决方案,比如在ajax调用之后恢复相同的代码并删除事件侦听器并重新添加它们。我不知道该怎么做。我在Safari 9.1.3上测试它。