2012-04-25 9 views
0

誰かが助けることができるかどうか疑問に思った?ポップアップウィンドウ - Javascript Cookiesを使用した後、1回に1回、3ヶ月ごとに

私は時間の遅れでポップアップウィンドウスクリプトを作成することができました。私は最初の訪問でそれを開く必要がありますが、3ヶ月間は再び開きません。

私は完全に迷っていて、今日一日中、そして昨日のほとんどインターネットを徘徊しています。私はJavascriptとCookiesを初めて使っています。

ありがとうございます。 Saul

ここは、ポップアップウィンドウのスクリプトです。

<script type="text/javascript"> 
function start(theURL, winName,w,h) { 
var left = (screen.width/2)-(w/2); 
var top = (screen.height/2)-(h/2); 
var targetWin = window.open (theURL, winName, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left); 
} 
setTimeout(start, 1*1000, 'pop_up.html', 'pop-up-title',200,100); 
</script> 

答えて

1

ちょうど私の方法とその非常に荒いが、クッキーが私のクッキーがCookieDisplayと呼ばれている例のために存在する場合、私は見ることがページのロード時。確認してください:

var mycookie= getCookie("CookieDisplay"); 
     if (mycookie== null){ 

      start(); 
     } 


function getCookie(c_name) { 
    var i, x, y, ARRcookies = document.cookie.split(";"); 
    for (i = 0; i < ARRcookies.length; i++) { 
     x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("=")); 
     y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1); 
     x = x.replace(/^\s+|\s+$/g, ""); 
     if (x == c_name) { 
      return unescape(y); 
     } 
    } 
} 

ページが読み込まれていてCookieが存在する場合は、ウィンドウを読み込まないでください。クッキーが存在しない場合は、start()関数を実行します。

function setCookie(c_name, value, exdays) { 
    var exdate = new Date(); 
    exdate.setDate(exdate.getDate() + exdays); 
    var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" +     exdate.toUTCString()); 
    document.cookie = c_name + "=" + c_value; 
} 

:ページは、チェックが行われるロードクッキーが発見されると、設定されたクッキーの例を開かない窓がここにあるとき、どこかの開始()関数内で、cookieDisplayクッキーので、次のラウンドトリップを作成します新しいクッキーの法律についてはあなたがEUにいるかどうか注意してください。

+0

あなたは既にあなたが持っているスクリプトタグにjavascriptを追加して、body loadの関数をのように呼び出すことができます。 setandCheckCookie()は、前述のvar mycookie = getCookie( "CookieDisplay")で始まるコードを保持します。 – mjroodt

+0

http://www.ico.gov.uk/for_organisations/privacy_and_electronic_communications/the_guide/cookies.aspxが役立ちます新しいクッキーの法律 – mjroodt

+0

私はそれが意図されているかもしれないと思うので私はスクリプトを書いたが、それは私がそれを投稿することを許可していない。今日は本当に私が好きになることは何もないようです。 : -/ –

関連する問題