程序开发 · 2023年9月24日

如何让链接点击后显示加载动画再跳转页面?

在点击

具体做法是监听 ,并在该事件中使用 preventDefault() 方法阻止默认的跳转行为。随后,可以根据需要设置一个加载动画,例如显示一个加载图标。

在加载动画结束后,使用 setTimeout() 函数来延时指定的时间,比如 1 秒,然后使用 window.open() 方法打开目标页面。

以下是一个示例代码:

<a href="https://www.baidu.com" target="_blank" onclick="onLinkClick">这是一个链接</a>

<script>
  const onLinkClick = function(e) {
    // 阻止默认跳转行为
    e.preventDefault();
    // 设置loading
    // ...
    const href = e.target.getAttribute('href');
    const openType = e.target.getAttribute('target');
    // 1秒后跳转
    setTimeout(() => {
      window.open(href, openType);
    }, 1000);
  }
</script>

登录后复制

以上就是如何让链接点击后显示加载动画再跳转页面?的详细内容,更多请关注GTHOST其它相关文章!