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>
4

1 回答 1

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>
于 2013-02-15T21:28:14.437 回答