javascript - 检测页面是否使用 PHP 刷新
问题描述
我正在尝试使用 PHP 和所有浏览器检查页面是否已刷新。
这就是我试图做的:
if( isset($_SERVER['HTTP_CACHE_CONTROL']) && $_SERVER['HTTP_CACHE_CONTROL'] === 'max-age=0' ) {
// page was refreshed
}
但是它不适用于谷歌浏览器。
我也尝试设置一个 SESSION - 但我怎样才能销毁这个会话,以便用户仍然可以访问该页面但不能刷新它?
我还尝试了PHP 的其他几个答案:Detect Page Refresh
任何帮助,将不胜感激。
谢谢!
解决方案
感谢您Raymond Nijland
建议使用 JavaScript。
也感谢所有试图提供帮助的人。
我这样做如下:
<?php
$RedirectURI = "http://example.com";
?>
<html>
<head>
<noscript>
<meta http-equiv="refresh" content="0; url=<?php echo $RedirectURI; ?>" />
</noscript>
<script>
if (!window.performance) {
window.location = "<?php echo $RedirectURI; ?>";
}
if (performance.navigation.type == 1) {
window.location = "<?php echo $RedirectURI; ?>";
}
</script>
</head>
</html>
推荐阅读
- c# - 如何在 C# 中高效下载、读取和处理 CSV
- microsoft-teams - 是否可以选择创建类似 Snapchat 的功能插件以与视频通话进行交互?
- jquery - 如何过滤特定 div 中的输入字段
- php - SQL GROUP 按天行然后在 DESC 中分组(仍然需要帮助)
- 3d - 处理 P3D 中的渲染距离(顶点消失)
- javascript - 在后端服务器端使用 Nodejs 进行动画渲染
- c - 将 IEEE-754 浮点编码转换为浮点值
- docker - Docker [emerg] 1#1:在单独的撰写文件后在上游找不到主机
- asp.net-mvc - 使用电子邮件或电话和密码验证登录
- javascript - 想要从 JSON 文件中获取数据。并以表格形式获取数据。但知道我想按字母顺序 AZ / ZA 甲酸盐搜索数据