
实现点击后延迟跳转页面
在用户体验中,当点击a标签后,页面立即跳转可能会显得过于生硬。为了提升用户友好度,需要在点击标签后停留一秒,显示加载动画等过渡效果,然后再跳转页面。如何实现这一效果呢?
原先a标签点击后的默认行为是触发跳转动作。因此,要实现延迟跳转,需要对其进行劫持,将默认跳转行为拦截下来。
方法是使用javascript事件监听,当点击a标签时,首先阻止默认跳转行为,然后在指定的时间间隔(如1秒)后,主动触发跳转。
具体代码如下:
<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>
登录后复制
通过这种方式,可以在用户点击a标签后停留一秒,自定义加载动画或其他过渡效果,然后再跳转页面,从而提升页面交互的流畅性和用户体验的友好度。
以上就是如何实现点击后的延迟跳转?的详细内容,更多请关注米云其它相关文章!
