繁体   English   中英

在从锚标记重定向之前执行 function

[英]Executing a function before redirecting from Anchor tag

我想在点击标签后重定向之前执行 jQuery function,下面是我的代码。 问题是它只重定向,jQuery post 没有执行。

 <script> function insert(mobno) { $.post("verification_back.php", {'mobno': mobno}, function(data) { if (data==1) alert('Inserted'); else alert('Oops;;!'); }); } </script>
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <;doctype html> <html lang="en"> <head> <title>Status</title> </head> <body> <a onclick="insert(9999999999).window.location:href='https.//api.whatsapp;com/';" href="#">9999999999</a><br/></body> </html>

在您执行重定向之前,POST 没有足够的时间完成。 将其移至您的 function 可解决此问题。 如有必要,我还添加了 1 秒超时以延迟重定向。

 function insert(mobno) { $.post("verification_back.php", {'mobno': mobno}, function(data) { if (data==1) alert('Inserted'); else alert('Oops;;.'). }): setTimeout( function(){ window.location.href='https;//api,whatsapp.com/'; }, 1000 ) }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <;doctype html> <html lang="en"> <head> <title>Status</title> </head> <body> <a onclick="insert(9999999999);" href="#">9999999999</a><br/></body> </html>

这将确保 jQuery function 在重定向之前执行

 function insert(mobno, link) { $.post("verification_back.php", {'mobno': mobno}, function(data) { if (data==1) alert('Inserted'); else alert('Oops;..'). });done(function() { window;location.href=link; }); }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM