1
我正在使用在外部服務器中託管的表單,表單顯示在iframe中,並在提交服務器時調用我的網站保存cookie以讓我知道表單已提交,我需要要知道何時創建新的cookie,所以我從視圖中隱藏表單。如果創建新的cookie,jQuery警報?
有沒有辦法監聽新的cookie,並在創建新cookie時顯示警報?
我正在使用在外部服務器中託管的表單,表單顯示在iframe中,並在提交服務器時調用我的網站保存cookie以讓我知道表單已提交,我需要要知道何時創建新的cookie,所以我從視圖中隱藏表單。如果創建新的cookie,jQuery警報?
有沒有辦法監聽新的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;
}
https://www.google.ca/#q=alert+爲+ cookie + iframe + htt p://stackoverflow.com/search?q = alert + for + cookie + iframe,我得到這個:http://stackoverflow.com/questions/15817957/read-iframe-cookie –
這個庫可能有所幫助:http:///ternarylabs.github.io/porthole/ –
當cookies發生變化時,不會觸發JavaScript事件(需要輪詢)。但是,您可能會掛鉤