在特定时刻重定向页面

时间:2014-05-28 15:02:11

标签: javascript php jquery html html5

如何在特定时间重定向到某个页面?

希望重定向31st dec 12:00AM,并且12:00之后访问的人必须直接重定向到新网站。

这可以在jqueryPHP吗?

2 个答案:

答案 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也需要一个计时器。