javascript - 哈希的使用以及用户在历史中的移动

标签 javascript hash history

<小时/>

当客户端打开网址中带有尾随“#something”的页面时,我在脚本中使用一些哈希来滚动到页面的不同元素。问题是当用户使用客户端的“返回”和“for”按钮时。一旦客户端移回或移出,我怎样才能使脚本再次使用react?

以下是相关代码部分:

// Arrivée avec une ancre
var $h = window.location.hash;
if ($h != '') {
    var $arrh =  {'#home': '#panel_home', '#services': '#panel_services', '#realisations': '#panel_realisations', '#contact': '#panel_contact', '#about': '#panel_about' };
    $('#left').scrollTo($arrh[$h], 500);
}
else {
    $('#left').scrollTo('#panel_home', 500);
}

我希望我的问题是可以理解的...我是法国人,我只是尽力用英语解释我的想法。

我不知道我的要求是否可行,但如果您有想法,欢迎您的帮助!

编辑-0:

刚刚在那里看到了看似类似的讨论:Detecting Back Button/Hash Change in URL 如果我找到解决方案,我会阅读并带回答案(建议的一些链接非常有趣)。

最佳答案

这个 css 选择器可能会有所帮助:

#left:target
{
.
.
.
}

关于javascript - 哈希的使用以及用户在历史中的移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13377738/

相关文章:

javascript - jquery-2.1.4.min.js 无法加载资源 : the server responded with a status of 404 (Not Found)

java - 如何在 Java 中深度复制哈希器

history - 在网络/应用程序服务器出现之前,人们如何构建网站?

javascript - 我该如何处理 Dracula Graph Library "SVG container not found."的这个错误?

javascript - Bootstrap的Javascript根据触发按钮改变模式内容

json - Ruby - 尝试使用嵌套哈希迭代哈希(在反序列化 JSON 对象之后)

特定方法的 TFS 历史记录

workflow - 如何访问 Anonymous 的 review_history

javascript - 打字时增加输入高度

c++ - 使用基于模板类类型的单独函数