如何强制页面刷新浏览器后退点击?

单击导航器后退按钮时是否存在跨浏览器兼容的强制页面刷新方式?

我正在尝试访问实际的cookie:

我有一个js setcookie函数,记录类型选择器中的更改

$( "#type-select" ).change(function() { var type = $("#type-select").val(); SetCookie("liste-voyage-type",type); }); 

我想在返回此页面时检索该值,单击浏览器后退按钮,使用php

  if (isset($_COOKIE["liste-voyage-type"])) $type=$_COOKIE["liste-voyage-type"]; 

我的项目有类似的要求。 你可以这样做:

例如,假设有两个页面:page1和page2

Page1中执行以下操作:

  

在第2页:

  

现在,每当您单击第2页的后退按钮时,它将强制页面1上的页面刷新。

我用cookies做了一点点不同

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