這實際上是一種解決方法,但如果可用,您可以使用本地存儲 - 至少我已成功在iPad/iPhone中使用它。
例如使用這種解決方案。
function saveData(name, value) {
if (typeof(localStorage) != 'undefined') {
localStorage.setItem(name, value);
} else {
createCookie(name, value, 7);
}
}
function loadData(name) {
var temp_value = '';
if (typeof(localStorage) != 'undefined') {
temp_value = localStorage.getItem(name);
} else {
temp_value = readCookie(name);
}
return temp_value;
}
function eraseData(name) {
if (typeof(localStorage) != 'undefined') {
localStorage.removeItem(name);
} else {
eraseCookie(name);
}
}
function createCookie(name,value,days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
}
else {
expires = "";
}
document.cookie = name+"="+value+expires+"; path=/";
}
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;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
你的代碼在Safary(在Mac或PC上)工作正常嗎?它應該在iPad上以相同的方式工作。 – haynar
確實如此。 Cookies也在iPad上打開。 –
不幸的是我不知道爲什麼它不起作用,但前段時間我在所有Safari版本(Mac,PC,iPad等)上都遇到了與cookies有關的問題。這是Safari的內置限制(Safari不接受來自第三方網站的Cookie,除非用戶明確與網頁交互)。也許你正試圖從iframe使用cookie? – haynar