如果创建了新的cookie,jQuery会发出警报吗?

时间:2013-09-30 15:17:22

标签: jquery cookies

我正在使用托管在外部服务器中的表单,表单显示在iframe中,然后提交服务器调用我的网站保存一个cookie,让我知道表单已提交,I需要知道什么时候创建新的cookie,所以我从视图中隐藏了表单。

是否有办法侦听新的Cookie并在创建新Cookie时显示警告?

1 个答案:

答案 0 :(得分: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;
}