<小时/>
当客户端打开网址中带有尾随“#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/