我正在使用托管在外部服务器中的表单,表单显示在 iframe 中,提交时服务器会调用我的站点保存 cookie,让我知道表单已提交,我需要知道创建新cookie时,我将表单隐藏在视图中。
有没有办法监听新的 cookie 并在创建新 cookie 时显示警报?
我把你所有的评论拼凑起来:
基本上每次更新 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;
}