• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

PHP admin 12个月前 (06-08) 8次浏览 未收录 0个评论
文章目录[隐藏]

在网上搜的都是ASP的 PHP怎么阻止后退按钮的缓存呢?

回复内容:

在网上搜的都是ASP的 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


39MO , 版权所有丨如未注明 , 均为原创丨转载请注明原文链接:PHP怎样实现点击浏览器的返回按钮回到页面时刷新该页面?
喜欢 (0)
[1353713598@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址