javascript - 点击链接时如何防止跳转到页面顶部?
问题描述
当单击具有解析 PHP 数据的链接时,我一直被困在如何防止跳转到页面顶部。
我已经尝试了很多东西,例如 preventDefault 或 return false 或将“/”放在最后,但不幸的是没有成功。观察:这是链接到同一页面,但正在发送一个 php 值。
链接如下所示:
<a id="chatLink" href="explore.php?user_id=<?php echo $row['unique_id']?>"
解决方案
首先,您需要在离开页面之前存储 scrollValue :
window.onscroll = e => localStorage.setItem('scrollTop', document.body.scrollTop);
然后,当新页面加载时,设置回滚:
window.onload = e => {
const scrollTop= localStorage.getItem('scrollTop');
document.body.scrollTop = scrollTop;
}
推荐阅读
- flowtype - 流程:为什么它抱怨字符串为空/未定义?
- java - 使用 indexOf() 方法,有没有办法让我返回按字母顺序排列的字符串中的第一个索引?爪哇
- java - 有没有办法使用 Gson/Jackson 将 Javolution Struct 对象转换为 json?
- protractor - 并行运行数据驱动测试的量角器
- angular - 将 routerLink 与函数调用一起使用
- r - R - 如何使用 system() 或 system2() 执行 PowerShell cmds
- java - 在没有eclipse的情况下安装Java库
- haskell - Stack 如何决定依赖关系?
- javascript - 如何在类组件中使用反应导航道具?
- angular - Angular 6:更改对象的属性并将其保存到数据库(内存中 Web API)