刷新页面点击
答
逻辑一次重新加载页面时。您加载页面,该页面会自动重新加载,从而在历史记录中创建一个新条目。现在当你回去的时候,你登陆页面window.location.reload()
,同样的情况再次发生。
现在的问题:你为什么要这样做?页面上我看不到window.location.reload()
的原因。
答
你可以使用:
if(history.length) {
window.location.reload();
}
一个更好的选择但如果你的页面不能被缓存,将设置适当的Cache-Control和Expires头,其实例可以在http://www.web-caching.com/mnot_tutorial/how.html
被发现
答
function SetCookie (name, value) {
var argv=SetCookie.arguments;
var argc=SetCookie.arguments.length;
var expires=(argc > 2) ? argv[2] : null;
var path=(argc > 3) ? argv[3] : null;
var domain=(argc > 4) ? argv[4] : null;
var secure=(argc > 5) ? argv[5] : false;
document.cookie=name+"="+escape(value)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");
}
function getCookie(c_name)
{
var c_value = document.cookie;
var c_start = c_value.indexOf(" " + c_name + "=");
if (c_start == -1)
{
c_start = c_value.indexOf(c_name + "=");
}
if (c_start == -1)
{
c_value = null;
}
else
{
c_start = c_value.indexOf("=", c_start) + 1;
var c_end = c_value.indexOf(";", c_start);
if (c_end == -1)
{
c_end = c_value.length;
}
c_value = unescape(c_value.substring(c_start,c_end));
}
return c_value;
}
if (getCookie('first_load'))
{
if (getCookie('first_load')==true)
{
window.location.reload(true); // force refresh page-liste
SetCookie("first_load",false);
}
}
SetCookie("first_load",true);
有关您的问题的任何更新? – Christoph 2012-03-26 12:45:22