Javascript 延迟重新加载直到功能执行后2秒

Javascript 延迟重新加载直到功能执行后2秒,javascript,php,jquery,Javascript,Php,Jquery,单击标志链接时会触发下面的函数,但我希望重新加载在单击后2秒发生。我怎样才能做到这一点 <script type="text/javascript"> jQuery(document).ready(function($) { $("a.flag").on("click",function() { var lang_prefix = $(this).attr("class").split(" ")[2]; window.location.href =

单击标志链接时会触发下面的函数,但我希望重新加载在单击后2秒发生。我怎样才能做到这一点

<script type="text/javascript">
  jQuery(document).ready(function($) {
    $("a.flag").on("click",function() {
      var lang_prefix = $(this).attr("class").split(" ")[2];
      window.location.href = window.location.href.split("?")[0] + "?lang=" + lang_prefix;
    });
  });
</script>

jQuery(文档).ready(函数($){
$(“a.flag”)。在(“单击”,函数(){
var lang_prefix=$(this.attr(“class”).split(“”[2];
window.location.href=window.location.href.split(“?”[0]+”?lang=“+lang\u前缀;
});
});
使用


您可以在javascript中使用settimeout函数@noobcode我建议永远不要使用w3schools作为参考,它们的大部分内容都非常过时或者完全不准确。是一个获取有关JavaScript和其他客户端web技术的可靠信息的更好的地方。感谢@UselessCode,我将继续牢记这一点。不错的用户名(顺便说一句;)就这样…谢谢!我以前试过,但肯定错过了一些简单的东西。:)
jQuery(document).ready(function($) {

  $("a.flag").on("click",function() {
      var lang_prefix = $(this).attr("class").split(" ")[2];


      setTimeout(function(){
          window.location.href = window.location.href.split("?")[0] + "?lang=" + lang_prefix;
      }, 2000);

  });
});