Javascript 使用location.href或window.location.Reload重新加载页面(true)
如果ajax调用成功,我需要重新加载页面 我看到一些代码(不是我的),有两种方式:Javascript 使用location.href或window.location.Reload重新加载页面(true),javascript,reload,window.location,location-href,Javascript,Reload,Window.location,Location Href,如果ajax调用成功,我需要重新加载页面 我看到一些代码(不是我的),有两种方式: success : function(obj) { //code location.href = location.href; } 或 这种行为有什么不同吗?我知道地点和窗口的区别。地点,但就做这项工作而言?主要区别如下: window.location.reload()使用POST数据重新加载当前页面,而window.location.href='your url'不包含POST数据
success : function(obj) {
//code
location.href = location.href;
}
或
这种行为有什么不同吗?我知道地点和窗口的区别。地点,但就做这项工作而言?主要区别如下: window.location.reload()使用
POST
数据重新加载当前页面,而window.location.href='your url'不包含POST
数据
此外,window.location.reload(true)
method从服务器重新加载页面。浏览器将跳过缓存
例如,我看到您在一个AJAX
请求中使用success
函数
假设您有以下方法:
[OutputCache(Duration=600)]
public ActionResult Homepage(){
//code here
return View();
}
如果使用的是window.location.href=“location\u URL”
,则浏览器会将数据缓存600秒,也就是10分钟
另一方面,如果使用
window.location.reload(true)
,则浏览器将跳过缓存,然后从服务器重新加载页面。可能重复window.location.reload(true)
从服务器而不是从缓存重新加载页面,window.location.reload()
将执行与location.href=location.href;相同的操作代码>除了窗口。location.reload()
包含一篇文章。好的,谢谢。这就是我需要从服务器重新加载的内容。此外,如果URL中有锚(#),则window.location.href=window.location.href
将不会重新加载页面
[OutputCache(Duration=600)]
public ActionResult Homepage(){
//code here
return View();
}