1

我已经建立了一个单页水平滚动网站,其中包含多个锚点和 DIV-id。该网站有五个并排的页面,可根据访问者的浏览器窗口自动呈现整页。

该菜单包含七个超链接,用于处理页面上的不同锚点(div-id)(例如:http ://www.url.com/#partsix )。当他们被点击时,访问者将自动滚动到页面的锚点部分。这工作正常而且非常顺利。

我正在处理的问题是,由于没有重新加载页面,因此地址栏没有更新。因此,如果访问者想要链接到一个页面,或者,例如,喜欢带有 facebook 按钮的 URL,这将是非常困难的。

有没有办法用锚链接重写地址栏而不重新加载页面?

编辑:我发现我可以使用onclick="window.location.hash = hash;"超链接上的操作。这将返回它在地址栏中滚动到的锚点的哈希值。奇迹般有效。但是:我的菜单插件不允许我将此操作添加到超链接。所以我想检查我是否可以使用 javascript 将此操作应用于同一 li 类中的所有超链接。有谁知道怎么做?

包含所有菜单链接的 li 类是 'mc_menu mc_depth_2'

4

0 回答 0