2012-05-07 9 views
0

iframeからリロードする方法を探していますが、親ページですが、一度だけリロードします。Cookieがない場合はiframeの親を再読み込みしますか?

だから基本的に私がする必要がある:

  1. チェックしない場合はクッキーが
  2. が存在する場合、

誰でもPHP/JSでそれを行う方法を知っている親ページのクッキーを書き込み、リフレッシュ?

答えて

1

createreadのクッキーJavaScriptにこのコードを使用してください。

createCookieから返される内容がnullにあるかどうかを確認して、Cookieが設定されていないことを確認します。

function createCookie(name,value,days) { 
    if (days) { 
     var date = new Date(); 
     date.setTime(date.getTime()+(days*24*60*60*1000)); 
     var expires = "; expires="+date.toGMTString(); 
    } 
    else var expires = ""; 
    document.cookie = name+"="+value+expires+"; path=/"; 
} 

function readCookie(name) { 
    var nameEQ = name + "="; 
    var ca = document.cookie.split(';'); 
    for(var i=0;i < ca.length;i++) { 
     var c = ca[i]; 
     while (c.charAt(0)==' ') c = c.substring(1,c.length); 
     if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 
    } 
    return null; 
} 

function eraseCookie(name) { 
    createCookie(name,"",-1); 
} 

クッキーについて詳しくは、hereを参照してください。

+0

JavaScriptはあまり知られていません。代わりにnullを返します。私はparent.location.reload()のように私のコマンドを置くことができます。そこ? –

+0

コードを使用します。var myCookie = readCookie( "name-of-the-cookie"); if(myCookie == null)parent.location.reload(); –

+0

それを関数に入れれば、本体のonLoad = ""イベントから関数を呼び出すことができますか? –

関連する問題