2016-06-23 9 views
0

jsクッキーを書いた後、最初にページをリロードせずに、アラームをトリガするか、htmlファイルで解析するのはどうですか?ページをリロードせずにCookieを書き込んだ後jqueryをトリガーしますか?

私は$(window).bind("load", function()を試みたが、成功しません、アラームがまだページをリロードせずにトリガされませんが、クッキーが

私のJS

$(".addCookie").on("click", function() { 
    Cookies.set("cookie", "added"); //adds cookie 
}) 

$('.cookie').html(Cookies.get("cookie")); //writes the cookie in the html file 

Codepen

+0

http://stackoverflow.com/questions/4132561/is-there-a-way-to-listen-to-event-when-a-cookie-is-changed-in-aにも同様の質問があります。 -firefox-extensio – tanaydin

+0

私はあなたの質問を理解するか分からない。もっとコードがありますか?クッキーを後で変更し、すぐにクッキーを読むイベントハンドラを登録しているようです。 – Touffy

答えて

0
書かれています

非同期プログラミングを理解していないという単純なケースのようです。

これはクッキーを追加しますが、現在のところありません。ページ上.addCookie要素をクリックすると、クッキーのコードは が評価されます。

$(".addCookie").on("click", function() { 
    Cookies.set("cookie", "added"); //adds cookie 
}) 

これは、あなたがクリックするのを待たずに、今クッキー、をダンプします。

$('.cookie').html(Cookies.get("cookie")); //writes the cookie in the html file 

別のボタンの別のonclickハンドラにCookieの内容を書き込む場合は、その新しいボタンをクリックして、の後にクッキーをダンプすることができます。最初のボタンをクリックしてその値を設定します。

+0

私はクッキーが書かれた後に直接htmlを解析する方法はありません? – ekclone

+0

クッキーはHTML内にありません。ブラウザに保存され、同じドメインの任意のページからアクセスできます。もちろん、クッキーを書き込んだ直後に、(クッキーを書き込むコードと同じイベントハンドラの中にコードを入れて)クッキーを解析することもできます。 – Touffy

+0

ああ、ちなみに、コードの最後の行はHTMLファイルに何も書き込まれないので、HTMLのメモリ内表現であるドキュメントオブジェクトモデルが変更されます。通常のウェブページのJavaScriptでファイルを書き込むことはできません。 – Touffy

関連する問題