我有一個JavaScript函數執行在頁面加載,這是這樣的:IE:網頁需要被刷新兩次
if (isTrue()) {
$.post("check.php", { value: 'true' });
} else {
$.post("check.php", { value: 'false' });
}
check.php看起來是這樣的:
if ($_POST['value'] == 'true') {
$_SESSION['value'] = true;
} else {
$_SESSION['value'] = false;
}
我的問題如果函數isTrue()更改爲返回false,並且我轉到IE,則需要刷新頁面兩次以查看它已更改。如果我再次將它設置爲true,同樣的事情,當我第一次刷新時,更改不存在,當再次刷新時,現在它們是。
這件奇怪的事情可能是什麼原因造成的?
感謝您的任何意見!
你能告訴我們isTrue函數嗎?我懷疑它並不總是返回你期待的值 –
聽起來像是一個緩存問題。 – Tomalak
這只是一個虛擬功能。我只是追蹤了JavaScript,而且JavaScript完美地工作。這是因爲$ _SESSION,有時$ _SESSION ['value']是在內容加載後設置的,這就是爲什麼然後在第二次刷新時就沒問題了。 – luqita