如何在特定时间重定向到某个页面?
希望重定向31st dec 12:00AM
,并且12:00
之后访问的人必须直接重定向到新网站。
这可以在jquery
或PHP
吗?
答案 0 :(得分:1)
PHP代码将在页面加载之前进行检查,因此新的访问者将被重定向,并且javascript代码将在加载页面后每10秒检查一次,因此将重定向现有访问者。
<?php
$date = new DateTime("December 31st, 2014 12:00AM");
$now = time();
if($now > $date->getTimestamp()) // if it's past the date
{
header("Location: http://google.com/");
}
?>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
function checkDate()
{
// Year: 2014
// Month: 11 is December (0-11)
// Day: 31st
var date = new Date(2014, 11, 31, 0, 0, 0, 0);
var now = new Date();
if(now > date) // if it's past the date
{
window.location.replace("http://google.com/");
}
}
$(function() {
window.setInterval(checkDate, 10 * 1000); // check every ten seconds
});
</script>
</head>
<body>
</body>
</html>
答案 1 :(得分:0)
是的,可以在Javascript和PHP中使用。
这将在JS中重定向:
window.location.replace("http://www.example.com");
这将在PHP中重定向:
<?php
header("Location: http://www.example.com");
?>
无论你和你一起去,只需要把它放在if语句中,检查重定向的条件是否正确。
如果你希望它在到达特定时间时重定向,而不是只检查第一次加载,那么Javascript也需要一个计时器。