Jquery document.location.reload()无法正常工作

时间:2013-02-25 20:01:55

标签: jquery reload

我需要在通过ajax更新数据库后重新加载页面。在我的ajax post方法中,我有以下内容:

success: function (data) {
    ....(some code doesn't matter)
    document.location.reload();
    ....(some other code I wish to execute after document is reloaded)

}

但是,reload()之后的代码将首先执行,然后页面将重新加载。 我做错了什么?

2 个答案:

答案 0 :(得分:1)

而不是重新加载,重定向页面并在末尾添加变量

window.location.replace("http://example.com/yourpage.php?extravariable");

然后,您可以添加一些代码来检查GET,如果设置了get值,则运行javascript代码。

答案 1 :(得分:1)

重新加载页面时,document.location.reload();之后的代码在旧的页面实例上执行,而不是重新加载。

您需要在当前位置添加一个参数,并在一个破坏程序上执行onDocumentReady,该破坏程序测试document.location上的参数以添加所需的代码。 例如:

document.location = document.location.href + "?afterReload=true";


$(document).ready(function() {
  if ( window.location.search.substring(1) != '' ){
     //do something
  }
});