进入页面跳转到指定锚点

Posted jlfw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进入页面跳转到指定锚点相关的知识,希望对你有一定的参考价值。

问题

在Vue实例完成之后,将锚点定位到指定元素。

分析:

如何实现,这是一个问题。首先生命周期函数,放在created钩子中,这个时候页面还没有渲染完成,如果进行锚点跳转,很可能就无法跳转到指定位置。因此只能放在生命周期钩子mounted中。

但是,如果直接使用location.hash也是有可能无法正常跳转,因此,要保证正常跳转,就要把跳转锚点的代码放在事件队列的最好,这个时候就要使用setTimeout(() => {}, 0)了。

解决方案:

  1. 在生命周期钩子mounted写代码
  2. 将跳转锚点的代码放在事件队列的最后

代码实现

  var vm = new Vue({
    el: ‘#app‘,
    mounted() {
      setTimeout(function () {
        location.hash = ‘item4‘
      }, 0)
    }
  })

以上是关于进入页面跳转到指定锚点的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp怎么跳转到指定页面的锚点

JS / jQuery 实现页面跳转到指定位置-锚点

js实现进入页面后自动跳转到锚点

ASP.net中论坛各页面之间的跳转(注:跳转到指定的用户名)

微信小程序怎么实现点击跳转到指定锚点?

在线求个Js跳转到当前页面的指定位置!哪位大神帮帮忙!