我正在尝试检查页面是否被刷新,是否使用PHP和所有浏览器。
这就是我想要做的:
if( isset($_SERVER['HTTP_CACHE_CONTROL']) && $_SERVER['HTTP_CACHE_CONTROL'] === 'max-age=0' ) {
// page was refreshed
}然而,它在谷歌Chrome上不起作用。
我还试图设置一个会话--但是我如何销毁这个会话,以便用户仍然可以访问该页面,但不能刷新它?
我还尝试了来自PHP: Detect Page Refresh的其他几个答案
任何帮助都将不胜感激。
谢谢!
发布于 2018-08-18 08:47:17
感谢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>https://stackoverflow.com/questions/51904169
复制相似问题