首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JavaScript或jQuery实现内部网站链接点击执行,然后转到点击链接

如何使用JavaScript或jQuery实现内部网站链接点击执行,然后转到点击链接
EN

Stack Overflow用户
提问于 2020-08-24 04:39:45
回答 1查看 42关注 0票数 0

我希望实现以下目标:

用户点击inbound网站链接,javascript/jquery会先执行一些内容,执行完毕后再加载下一个页面。

我尝试了几种我发现的技术,但都没有真正对我起作用(或者我做错了什么)。

具体来说,我想在转到下一页之前运行JS动画。

EN

回答 1

Stack Overflow用户

发布于 2020-08-24 04:52:31

以下是执行此操作的步骤:

  • click侦听器设置为链接

  • e.preventDefault()以防止直接使用动画,我假设这将需要一些时间,因此当它将页面finishes

  • redirect到所单击链接的href属性时,使用href继续

<代码>G213

代码语言:javascript
复制
redirectLink.addEventListener("click", redirect);
async function redirect(e){
     e.preventDefault();
     await runAnimation();
     console.log("redirecting...");
     window.location = e.target.href;
}
function runAnimation(){
     return new Promise((resolve, reject) => {
          console.log("running animation...");
          resolve();
     });
}
代码语言:javascript
复制
<a href="https://www.google.com/" id="redirectLink">Redirect</a>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63551798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档