我使用的是传统管理系统,用ajax实现页面刷新。在$.history中记录操作历史。点击浏览器前进按钮,hash改变时,可以监听到。但是浏览器刷新时,一直刷的是浏览器的地址:http://localhost:8080/xxx/management/index#Traffic,锚点后的内容没有起作用。我该怎么实现执行刷新?或者给个思路也可以?万分感谢
在页面的 js中加入reflush()即可。
function reflush(){
//location.href
if(location.href.indexOf("?")==-1){
location.href=location.href+"?_v="+(new Date().getTime());
return false ;
}
return false;
String.prototype.queryString= function(name) {
var reg=new RegExp("[\?\&]" + name+ "=([^\&]+)","i"),r = this.match(reg);
return r!==null?unescape(r[1]):null;
};
}
success : function(data) {
$('#Name').html("<font color='red'><b>" + data + "</b></font>");
},
Ajax成功后执行的是这个方法,data就是你要穿过来的数据,放在Id=Name的Div中进行刷新输出,或者也可以在这里面做其他功能,可以指定跳转到一个页面,也可以刷下本页面,都可以在这个方法里面做
window.location.href ="index.jsp";
这个是用来跳转到那个页面的,可以把它改成你要刷新的页面