Javascript 延迟重新加载直到功能执行后2秒
单击标志链接时会触发下面的函数,但我希望重新加载在单击后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 =
<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);
});
});