1

我正在使用托管在外部服务器中的表单,表单显示在 iframe 中,提交时服务器会调用我的站点保存 cookie,让我知道表单已提交,我需要知道创建新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 回答