2012-07-19 105 views
0

我是一個新手編程。我有一個PHP的網站,其工作原理如下PHP - 瀏覽器返回按鈕崩潰網站

索引頁 - 搜索結果 - 顯示產品

該網站用戶在索引頁輸入搜索性判據和頁面發佈到搜索結果頁面。從那裏,網站用戶點擊一個產品href,將他帶到產品詳細信息。這工作很好,直到這裏。

當用戶單擊瀏覽器BACK按鈕時會發生此問題。搜索結果頁面出現完全崩潰,用戶必須按F5 /瀏覽器刷新重新提交。任何想法/技術,我可以用來避免這次崩潰?

回答

1

當瀏覽器返回到發佈某些數據的頁面時,瀏覽器通常需要重新POST數據以獲取相同的頁面。由於這種情況有時可能很糟糕(例如,重新發布訂單),許多瀏覽器都要求用戶強制刷新併發出警告。

您通常可以使用GET而不是POST表單來避免這種情況。

1

一個想法將使用您的搜索表單的方法而不是POST(顯然你正在使用)的方法。這樣,即使回到瀏覽器歷史記錄中,您的服務器也可以重新提供其搜索結果。

你將需要:

  • 變化method="post"method="get"在搜索表單處理PHP文件與搜索表單數據$_GET搜索表單
  • 變化每$_POST

當然,它不能用於您的特定用例。這只是一個想法。