2013-02-15 3 views
0

Я пытаюсь создать перенаправление 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

Это код исходной или целевой страницы? И что именно вы спрашиваете, как подождать 18 секунд? – bfavaretto

+0

Это страница, которую вы перенаправляете под свой контроль? – SamStephens

ответ

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> 
Смежные вопросы