使用 location.href 或 window.location.reload(true) 重新加载页面

2024-04-30

我需要在 ajax 调用成功后重新加载页面。

我看到一些代码(不是我的),有两种方法:

success: function(obj) {
  //code
  location.href = location.href;
}

or

success: function(obj) {
  //code
  window.location.reload(true);
}

行为上有什么不同吗?我知道两者的区别location and window.location但就工作而言?


主要区别如下:

window.location.reload() 重新加载当前页面POST数据,而 window.location.href='your url' 不包括POST data.

此外,window.location.reload(true)方法从服务器重新加载页面。并且浏览器会跳过缓存。

例如,我看到你正在使用success函数从AJAX要求。

假设你有以下方法:

[OutputCache(Duration=600)]
public ActionResult Homepage(){
   //code here
   return View();
}

如果您正在使用window.location.href="location_URL",然后浏览器缓存数据600秒,即10分钟。

另一方面,如果你使用window.location.reload(true),然后浏览器将跳过缓存,然后从服务器重新加载页面。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 location.href 或 window.location.reload(true) 重新加载页面 的相关文章

随机推荐