jquery - 延迟然后触发一个新页面

标签 jquery html css

我有一个带有 href 链接的标准导航,当用户单击这些链接时,我希望它在 1 秒后触发,因为我想在将他们定向到新页面之前制作一个动画。

我可以延迟然后将用户触发到该页面,但这只是方向上的硬编码,但会有很多链接。

            <ul>
                <li><a href="/health-and-care/" class="introduction">Introduction</a></li>
                <li><a href="/health-and-care/agenda" class="agenda">Speakers, Agenda & Venue</a></li>
                <li><a href="/health-and-care/about" class="about">About InterSystems</a></li>
                <li class="nolive"><a href="#" class="register-nav"><i class="fas fa-clipboard-check"></i> Register</a></li>
            </ul>

jQuery

    $('a').click (function (e) {
       e.preventDefault();

       setTimeout(function () {
           window.location.href = "blog.html";
        }, 2000);

    });

最佳答案

您可以像这样动态重定向到位置:

$('a').click (function (e) {
   e.preventDefault();
   let url = $(this).attr('href');
   setTimeout(function () {
       window.location.href = url;
    }, 2000);

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
    <li><a href="/health-and-care/" class="introduction">Introduction</a></li>
    <li><a href="/health-and-care/agenda" class="agenda">Speakers, Agenda & Venue</a></li>
    <li><a href="/health-and-care/about" class="about">About InterSystems</a></li>
    <li class="nolive"><a href="#" class="register-nav"><i class="fas fa-clipboard-check"></i> Register</a></li>
</ul>

关于jquery - 延迟然后触发一个新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57090499/

相关文章:

javascript - 动态加载jquery

html - 绝对中心 UL's LI

javascript - 从顶部悬停动画

javascript - SyntaxError : JSON. 解析:JSON 数据第 1 行第 2 列出现意外字符

php - 在基于 PHP 的系统上正确使用 Bootstrap 3 Tooltip

javascript - 使子 ul 在页面加载时向下滑动

html - 头部标 checkout 现在体内

html - 导航栏和背景图像之间的差距?

javascript - <span> onclick 事件未触发

css - IE7 和 IE8 都不渲染 PNG 透明度