我需要在 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(使用前将#替换为@)