1

外部サーバーでホストされているフォームを使用しています。フォームは iframe に表示され、送信時にサーバーが自分のサイトを呼び出し、フォームが送信されたことを知らせるために Cookie を保存します。知る必要があります。新しいクッキーが作成されると、フォームが表示されなくなります。

新しい Cookie をリッスンし、新しい Cookie が作成された場合にアラートを表示する方法はありますか?

4

1 に答える 1

1

私はあなたのすべてのコメントをつなぎ合わせてそれを引き出しました:

基本的に、iframe が更新されるたびに呼び出されるリスナーがあり、readCookie() 関数を使用して Cookie が作成されているかどうかを確認します。

$('iframe').load(function(e){
    if(readCookie("newsletter")){
        $(".suscribe-form").hide() } );
    }
});

コードに readCookie() 関数がない場合は、忘れずに宣言してください。

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;
}
于 2013-09-30T15:44:45.623 に答える