1 只处理点击出来的网页,刷新时,可能会显示旧的网页;如需要处理刷新,应该结合cookie来判断是不是刷新了,是话,再改变一下load_new值;
2 对于ff这样的后退都不选择js的浏览器,暂时找不到办法;
3 需要在服务器边或是使用js write方式或是更改form ation连接来达到正常提交,因为在网页没有load_new时,就会刚载入就挨刷新,提交不了数据;
实现原理,网页刚载入时,利用时间+搜索字符的方法让url每次不一样浏览器就会到服务器拿内容.
<script>
function load_new()
{
if (location.search.indexOf('load_new=') < 0)
{//首次载入时替换url
var n_t = 'load_new=' + new Date().getTime();
if (location.href.indexOf('?') < 0)
{//无查询字符
location.href = location.href + '?' + n_t;
}else if (//? *$/.test(location.href))
{//有查询,但无字符
location.href = location.href + n_t;
}else
{//有查询
location.href = location.href + '&' + n_t;
}
}
}load_new();
</script>