后退按钮不在chrome中工作

Reu*_*ben 5 html javascript jquery google-chrome jscrollpane

我们使用jscrollpane在单击哈希锚点(#)时浏览一些div .在Chrome中单击后退按钮时,地址栏中的URL会发生变化,但浏览器不会导航回div.在Firefox中,它会回到之前的div.

http://www.sandbox.brightboxstudios.com/swings/test4.html

我尝试过各种各样的东西,包括插件,不同的jquery库版本.

此外,当我在url锚点上工作时,我试图使活动菜单项更改为活动的所有内容都没有用,很可能是因为我缺乏javascript知识.这也很棒!

Wes*_*rch 0

我发现有一个问题几乎肯定会影响事情。

在 JavaScript 中的某个位置,哈希锚点前面带有正斜杠,使得生成的 url 如下所示:

http://www.sandbox.brightboxstudios.com/swings/test4.html#/section3

请注意散列后面的正斜杠#,这使其成为技术上无效的 URL(不存在值为 的 id 或名称#/section3)。当我将鼠标悬停在链接上时,它不会出现在状态栏中,只会出现在结果 URL 中,这让我相信它与您正在使用的地址插件有关(尽管我没有个人经验)。

当前一个 URL 没有哈希值(即有效 URL)时,后退按钮才适用于 Firefox。我很难用所有加载的插件调试你的页面,但看看你是否可以做一些事情来使这些 URL 有效并摆脱那个正斜杠。

另外,即使这只是一个演示,您也应该确保没有重复id。你已经#header出现#middle过好几次了。最好在调试时(或者实际上总是)消除所有疑问并使用有效的标记。

希望这能让您更接近解决您的问题。