延迟重载,直到执行功能后2秒

时间:2014-03-08 04:27:15

标签: 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 = window.location.href.split("?")[0] + "?lang=" + lang_prefix;
    });
  });
</script>

1 个答案:

答案 0 :(得分:2)

使用setTimeout()

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);

  });
});