将页面重定向特定时间段

时间:2013-02-15 21:16:54

标签: javascript

我正在尝试创建302重定向,在重定向后等待18秒,然后返回到父页面。

这就是我所做的,

<script type='text/javascript'>
(function (){
 if (document.cookie.indexOf(welcomeCookie) != -1 ||
     document.cookie.indexOf(dailyWelcomeCookie) != -1
 ){
    document.cookie="toURL"+ "=" +escape(document.URL)+";path=/; domain=.forbes.com";
    document.cookie="refURL"+ "=" +escape(document.referrer)+";path=/; domain=.forbes.com";
    this.location="http://www.forbes.com/fdc/welcome_mjx.shtml";
 })();
</script>

1 个答案:

答案 0 :(得分:1)

听起来我需要首先重定向用户,您似乎知道该怎么做。但是,一旦用户被重定向到目标页面,该目标页面将需要一些JavaScript来将用户发送到父页面。这是一些简单的JavaScript代码,可根据您的代码执行您所需的操作:

<script type='text/javascript'>
(function (){
if (document.cookie.indexOf(welcomeCookie) != -1 ||
    document.cookie.indexOf(dailyWelcomeCookie) != -1
){
    document.cookie="toURL"+ "=" +escape(document.URL)+";path=/; domain=.forbes.com";
    document.cookie="refURL"+ "=" +escape(document.referrer)+";path=/; domain=.forbes.com";

    // wait 18 seconds then go to the specified page. 18000 milliseconds == 18 seconds
    setTimeout(function(){
        this.location="http://www.forbes.com/fdc/welcome_mjx.shtml";            
    }, 18000); 
})();
</script>