我已经设置了一个单页的水平滚动网站,其中包含几个与DIV-id相结合的锚点。该网站有五个并排的页面,可根据访问者的浏览器窗口自动呈现整页。
该菜单包含七个超链接,用于处理页面上的不同锚点(div-id's)(例如:http://www.url.com/#partsix)。单击它们时,访问者将自动滚动到页面的锚点部分。这很好,非常流畅。
我正在处理的问题是,由于页面没有重新加载,因此地址栏不会更新。因此,如果访问者想要链接到某个页面,或者例如像带有facebook按钮的URL一样,那将非常困难。
有没有办法用anchorlink重写地址栏而不重新加载页面?
编辑:我发现我可以在超链接上使用操作onclick="window.location.hash = hash;"
。这将返回它在地址栏中滚动到的锚点的哈希值。奇迹般有效。但是:我的菜单插件不允许我将此操作添加到超链接。所以我想检查一下是否可以使用javascript将此操作应用于同一li类中的所有超链接。有谁知道怎么做?
包含所有菜单链接的li类是'mc_menu mc_depth_2'