2009-10-26 48 views

回答

1

您真的在客戶端會話歷史記錄和服務器會話歷史記錄中混合了以前的文檔。

由於Javascript客戶端,執行history.back()呈現控制瀏覽器,然後決定哪些頁面最後在歷史(牢記內的最後一頁可能不是你的頁面域)。當您使用服務器端PHP時,HTTP頭引用是瀏覽器提供給您的任何內容。如果您的服務器端URI沒有作爲顯式點擊鏈接,GET/POST等形式的結果而調用,那麼您的腳本可能不會獲得引用標頭值。

如果您只想捕獲站點域內的引用鏈接,則可以開始在服務器端維護面包屑路徑(在用戶會話中)。例如:$ _SESSION ['breadcrumbs'] = array('page1','page2',...)

POST變量也可以在SESSION中保留,儘管我從來沒有見過這樣做的好理由。如果您嘗試爲表單返回錯誤消息並希望返回POST,則不應保存原始POST的狀態。

+0

會話是一個壞主意:如果我打開兩個選項卡會怎麼樣? – Guillaume 2010-03-06 13:29:10

相關問題