當從DB顯示數據通常我在這種情況下PHP頭重定向不重裝<iframe>在IE
- 我在頁面a.php只會顯示來自DB數據,
- 用戶執行某些操作(例如編輯/刪除等)和頁B.php被加載到執行的動作,
- 一旦網頁B所執行的動作,它重定向瀏覽器頁面A,
- 頁A是自動步驟期間重新加載(3)爲此它顯示
爲了使網頁B重定向到頁A I使用一個簡單的PHP中的數據的更新狀況
header("Location: " . "A.php", TRUE, 302);
這適用於所有情況,,除非頁面A.php代替:在這種情況下,它不會重新加載(步驟4沒有完成)。 這似乎只發生在IE7(不知道關於IE8),它在FF/Safari完美的作品。 並且只有在使用時,如果頁面A.php不在中,則在IE7中也會刷新其刷新。
爲了解決這一點,我只是增加了幾個頁面a.php只會頭將其設置爲不被緩存:
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
不過我很好奇,如果你可能遇到了同樣的問題太多在過去,如果你給我一些關於這方面的建議?
不,不使用會話。 – 2010-06-01 09:28:45