在Javascript浏览器上重新加载页面返回按钮单击

时间:2012-03-23 07:55:02

标签: javascript

window.location.reload()每当我想在每次点击浏览器的后退按钮时重新加载页面时加载其重新加载页面

3 个答案:

答案 0 :(得分:2)

您可以使用:

if(history.length) {
  window.location.reload();
}

一个更好的选择,但是如果你的页面不能被缓存,那就是设置适当的缓存控制和过期标题,其中的例子可以在http://www.web-caching.com/mnot_tutorial/how.html找到

答案 1 :(得分:0)

逻辑。您加载页面,该页面会自动重新加载,从而在历史记录中创建一个新条目。现在当你回去时,你会在window.location.reload()的页面上登陆,同样会再次发生。

现在的问题是:你为什么要这样做?我认为没有理由在页面加载window.location.reload()

答案 2 :(得分:0)

        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);