Hyperlink 单页网站:单击锚链接时重写地址栏中的URL

Hyperlink 单页网站:单击锚链接时重写地址栏中的URL,hyperlink,rewrite,anchor,address-bar,Hyperlink,Rewrite,Anchor,Address Bar,我已经建立了一个单页,水平滚动网站与几个锚结合DIV的id。该网站有五个并排的页面,可根据访问者浏览器窗口自动呈现整个页面 该菜单包含七个超链接,它们指向页面上的不同锚(div id)(例如:)。单击它们时,访问者将自动滚动到页面的锚定部分。这工作很好,非常顺利 我要处理的问题是,由于页面没有被重新加载,地址栏没有被更新。因此,如果访问者想要链接到某个页面,或者,例如,像带有facebook按钮的URL,这将是非常困难的 有没有一种方法可以在不重新加载页面的情况下用anchorlink重写地址栏

我已经建立了一个单页,水平滚动网站与几个锚结合DIV的id。该网站有五个并排的页面,可根据访问者浏览器窗口自动呈现整个页面

该菜单包含七个超链接,它们指向页面上的不同锚(div id)(例如:)。单击它们时,访问者将自动滚动到页面的锚定部分。这工作很好,非常顺利

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

有没有一种方法可以在不重新加载页面的情况下用anchorlink重写地址栏

编辑:我发现我可以在超链接上使用操作
onclick=“window.location.hash=hash;”
。这将返回它在地址栏中滚动到的锚点的散列。工作起来很有魅力。但是:我的菜单插件不允许我将此操作添加到超链接中。因此,我想检查是否可以使用javascript将此操作应用于同一li类中的所有超链接。有人知道怎么做吗


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

Hmm的可能重复项不确定它是否重复。我要做的是在单击锚点链接时更改地址栏url。你链接的文章展示了如何在历史记录中存储url。你读了那篇文章的公认答案了吗?它引用了另一个链接,似乎我“只想用旧的方式”单击一个锚点链接时,地址栏中只有哈希被更改。我发现我只需要将onclick=“window.location.hash=hash;”添加到超链接中。现在测试。