您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 滁州分类信息网,免费分类信息发布

PHP怎样实现点击浏览器的返回按钮回到页面时刷新该页面?

2025/4/15 16:33:24发布16次查看
在网上搜的都是asp的 php怎么阻止后退按钮的缓存呢?
回复内容: 在网上搜的都是asp的 php怎么阻止后退按钮的缓存呢?
无法阻止浏览的history.back()等行为
可以考虑设置页面为无缓存
$nocache = array( 'expires' => '0', 'cache-control' => 'no-store,private, post-check=0, pre-check=0, max-age=0', 'pragma' => 'no-cache');foreach($nocache as k => $v) header($k.': '.$v);
如果真的要拒绝后退,可以使用以下方法模拟,考虑做一道跳转,这样后退一次,会自动跳到当前页面,近似于刷新
header('location: index.php');
拿首页分页链接来说:
3
搜索引擎的爬虫会根据href访问/index.php?page=3获取第3页数据,利于seo.
用户在浏览器里右键选择在新标签页中打开也能正常访问到/index.php?page=3.
如果用户在页面直接点击链接,则触发click事件,由js通过ajax加载并渲染局部数据,以及设置location.hash为/index.php#/page/3.
location.hash = #/page/3;
浏览器能够自行记住location.hash历史记录,我们只需监听location.hash改变的事件hashchange(支持ie8,不支持ie7/6)就能实现用户点击浏览器返回按钮时重新加载页面的效果.
$(window).on(hashchange, function(){ alert(location.hash); //输出#/page/2 var arr = location.hash.split(/); // [#, page, 2] if(arr[1] == page) { page(arr[2]); //ajax局部加载第2页数据 //location.href = /index.php?page=+arr[2]+&+new date().gettime(); //直接访问第2页 }});
上面这种seo和体验并重的超链接设计应该能满足楼主需求,不过需要一定的改造成本.
页面加载完成js刷新页面location.href = location.href
滁州分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product