开始用location.reload(),如果页面提交过,会冒出重试取消,改用location.replace(location.href);
结果页面没反应………………我暂时的作法是做下面这样一个函数,有其它更好的办法吗?
function pageReload(url){
if(!url){
url = location.href;
}
var m = '';
if(url.indexOf('#') > 0){
m = url.substring(url.indexOf('#'));
url = url.substring(0, url.indexOf('#'));
}
if(url.indexOf('?') < 0)
url += '?' + new Date();
else
url += '&' + new Date();
url += m;
location.replace(url);
}
结果页面没反应………………我暂时的作法是做下面这样一个函数,有其它更好的办法吗?
function pageReload(url){
if(!url){
url = location.href;
}
var m = '';
if(url.indexOf('#') > 0){
m = url.substring(url.indexOf('#'));
url = url.substring(0, url.indexOf('#'));
}
if(url.indexOf('?') < 0)
url += '?' + new Date();
else
url += '&' + new Date();
url += m;
location.replace(url);
}
意思就是把当前页的地址replace为当前页地址. 不是没反应,你这样写,浏览器都有可能挂掉,已经形成了一个死循环了.
调试过程中能监视变量值,有即时窗口,堆栈跟踪等。
把锚点删除就可以刷新了,但是如果刷新后还要到锚点那里
估计只能用我写的那个方法了。