当前位置: 首页 > 知识库问答 >
问题:

javascript - 使用 vue-route 执行 push 方法执行只修改路径不触发导航行为?

左丘照
2023-06-02

有一篇文章,有多个 h 标题,地址类似 https://path#<标题>,如果要实现滚动文章时更新地址栏的 hash 部分,如果使用 router.push() 方法,可以修改地址,但是会导致对应的标题置顶到顶部。
如何让其识别是滚动导致的更新,而其他的更新保持之前的行为?

共有1个答案

滑令
2023-06-02

不使用 Vue-router,改用 history.replaceState 这个API就好了。

 类似资料:
  • EventSource的onmessage方法不执行,浏览器控制台的EventStream中能看到后台推送的消息,是为什么呢?

  • 本文向大家介绍nodejs取得当前执行路径的方法,包括了nodejs取得当前执行路径的方法的使用技巧和注意事项,需要的朋友参考一下 process.cwd() 当前执行程序的路径(执行命令行时候的路径,不是代码路径 例如 在根目录下执行 node ./xxx/xxx/a.js 则 cwd 返回的是 根目录地址 ) __dirname: 代码存放的位置 process.execPath: 当前执行的

  • 问题内容: 我的要求如下: 我有一个丰富的网页,该网页有时会通过AJAX 将HTML加载到其中。 我检索的HTML确实有javascript() 检索到的javascript包含部分 我 无法 修改检索到的javascript;它来自外部库 我已经加载AJAX时调用了一个javascript函数。我试图通过执行以下操作来“欺骗”它: $(‘document’).trigger(‘ready’);

  • 我需要重写执行程序的执行方法,我需要改变线程超过核心池大小的行为,只有当队列已满时才会创建。 然而,在实时应用程序中,这种行为是不可取的,因为它会导致队列中存在的任务无休止地等待。 我已将execute方法更改如下: 尝试实现:核心线程-

  • 我已经使用testng并行测试用例执行设置,但我只需要执行一次设置方法。 BeforeClass和BeforeMethod也会针对单个线程执行。但我需要在所有线程之前执行一次方法。 如何通过TestNG设置实现这一点? 测试NG。xml

  • 问题内容: 你好堆栈溢出的朋友。我有一个简单的问题,我担心没有简单的解决方案,我需要有关如何进行的建议。我正在开发一个打包为可执行JAR的Java应用程序,但它需要在执行过程中修改其某些JAR文件内容。在此阶段,我遇到了问题,因为某些操作系统锁定了文件,从而阻止了对该文件的写入。 用户必须在应用程序退出时看到jar文件的更新版本,这一点非常重要,尽管我可以非常灵活地实现这一目标。干净,高效的解决方