我遇到了一個非常奇怪的問題,我正在尋找任何可能的想法。我有一個天橋,根據是否在客戶機上找到cookie來加載。在天橋有一個'不用謝謝'複選框,說「不要再顯示」。我檢查,看它是否已在天橋頁面被檢查這樣的:即使存在,仍未找到Cookie
$(document).ready(function() {
jQuery(window).bind("beforeunload", function(){ setCookieFO('noShowMerkleCpn','true',180); });
});
function setCookieFO(c_name,value,exdays){
if($('#noThanks').attr('checked')){
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}else{
}
}
我已經跑在Firebug的代碼,並驗證了Cookie會保存在文件卸載。我甚至可以進入我的cookies並找到cookie。這裏是我如何檢查cookie:
function runFancyBox(){
var idx = document.cookie.indexOf('noShowMerkleCpn');
if(idx < 0){
$('#cpnForm').click();
}else{
}
}
我真的不關心cookie的價值。我只是檢查它是否存在,如果沒有,就顯示天橋。但是,由於某些原因,即使cookie存在,該檢查也會返回-1。
額外的信息:
該Cookie下
server/bank/ima
,看起來Cookie的腳本是在同一臺服務器
server/bank/ima/script
對保存在我的flyover.Html頁Cookie與主機的此路徑值一起保存:server
/bank/ima/
是否有任何可能導致此問題的跳出?有什麼建議麼?
當您閱讀document.cookie時,您是否確認cookie實際存在? – jbabey 2012-03-30 15:17:11
從某種意義上說。我在支票上設置了一個斷點並查看了我的cookie並通過這種方式進行了驗證。儘管'document.cookie'仍然無法找到cookie。 – Rondel 2012-03-30 15:26:36
document.cookie返回一個字符串,是你的cookie位於該字符串還是不是? – jbabey 2012-03-30 15:31:43