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

javascript - a标签点击后, 停留一秒后再跳转页面?

葛雪松
2023-04-20

在a标签点击后会有短暂的动画效果, 类似 loading, 动画结束后再跳转页面, 有什么方法能实现这样的功能?

共有4个答案

夏青青
2023-04-20

补充一个

$('a').click(function() {
  // ... 停留期间需要执行的函数 ...
  setTimeout(function() {
      location.href = $(this).attr('href');
  }, 1000)
  return false;
})
桓修能
2023-04-20

用其他标签写一个按钮注册click,在click事件里加上1秒钟定时器就可以

<button id="myButton">Click me</button>

<script>
  const button = document.querySelector('#myButton');
  button.addEventListener('click', () => {
    setTimeout(() => {
      console.log('1 秒钟的定时器已经结束了');
    }, 1000);
  });
</script>

还方便

傅星光
2023-04-20

如楼上所说,只能js劫持一下点击事件

<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>
卫飞
2023-04-20

比如说劫持 or 不使用 <a> 标签默认通过 href 的跳转,通过JS控制跳转即可。

 类似资料:
  • 本文向大家介绍js实现点击链接后延迟3秒再跳转的方法,包括了js实现点击链接后延迟3秒再跳转的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js实现点击链接后延迟3秒再跳转的方法。分享给大家供大家参考。具体分析如下: js实现点击链接后延迟3秒再跳转。不管有没有用,咱们反正能实现 使用setTimeout()函数实现跳转延迟 希望本文所述对大家的javascript程序设计有所帮助。

  • 我正在使用jQuery移动框架实现一个移动网站。但当我点击锚定标签时,页面将无法正常加载,屏幕截图中会显示一个空白的白色页面。 jQuery和jQuery移动脚本标签: 我的JSP页面: 单击锚标记后,控件进入控制器(Java),然后控制器将返回一个JSP页面;但是,会显示一个空白页。如果重新加载页面,则数据显示正确。 下一行使控件转到: 退货“/目录/m-类别-产品”; 但是第一次这个页面没有任

  • 本文向大家介绍js a标签点击事件,包括了js a标签点击事件的使用技巧和注意事项,需要的朋友参考一下 当我们在处理a标签上的点击事件时发现即使href=""里面为空,点击事件的效果也不明显,这种情况该如何处理呢?常见的处理方法有以下几种: 1.a href="javascript:void(0);" rel="external nofollow" onclick="method()" 这种方法是

  • 本文向大家介绍在JS中a标签加入单击事件屏蔽href跳转页面,包括了在JS中a标签加入单击事件屏蔽href跳转页面的使用技巧和注意事项,需要的朋友参考一下 我们常用的在a标签中有点击事件: 1. 这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,

  • 问题描述 点击三级分类时会重定向到 home,这里不是重定向的问题(而是参数丢失的问题),因为我试过了,在 route.js 里把重定向的代码去掉后,页面会出现空白,路径变为 http://localhost:8080/#/ 问题出现的环境背景及自己尝试过哪些方法 跳转的路径没问题,如图,手动添加参数是能正常跳转的 使用 this.router.push 跳转前打印参数,发现也没问题,如图 相关代

  • 这个message的打开事件应该写在A页面里还是B页面里,这个message组件应该写在A页面里还是B页面里?