0

リダイレクト後 18 秒間待機してから親ページに戻る 302 リダイレクトを作成しようとしています。

これが私がやったことです、

<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 に答える