jquery - 延迟然后触发一个新页面
问题描述
我有一个带有 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);
});
解决方案
您可以像这样重定向到位置dynamically
:
$('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>
推荐阅读
- phpmyadmin - 我在使用代客连接到 phpmyadmin 时遇到问题
- spartacus-storefront - 在 SAP Spartacus 上渲染组件的正确方法是什么?
- javascript - 这个函数的时间复杂度是多少?
- java - 使用或不使用 Itext 的 PdfCopy 类连接 2 个不同的 pdf
- java - 我创建了一个自定义类,它可以将日期和时间作为字符串获取我想访问对象并将数据设置为类任何建议
- linux - bash中的连字符和垂直线
- arduino - 如何更精确地读取 Arduino 中的 AnalogPins?
- php - 如何从具有多行 chekecd 的表单更新 mysql 数据库,每行包含许多数据
- html - 通过在 CSS 文件名中添加 .module 来启用 ReactJS 中的 CSS 模块
- java - 关于 java.util.concurrent.ScheduledExecutorService.scheduleAtFixedRate :它执行任务的频率如何?