2012-11-28 61 views
2

我正在創建一個網頁,並且在後臺按鈕如何在頁面上工作時遇到一些問題。我猜我需要設置一些標題,但不知道哪些或如何。這是我所看到的:緩存如果訪問相同的頁面兩次:後退按鈕僅顯示第二次查看的數據

(1)轉到主頁面,其中顯示論壇主題。

(2)單擊鏈接轉到顯示線索的頁面。在此頁面上,向下滾動並添加評論。

(3)評論通過表單保存(編輯:我已經嘗試POST和GET表單)。現在通過重定向重新加載相同的線程頁面。評論顯示。

在Chrome中:此時按下後退按鈕仍然顯示添加的評論。它看起來好像後退按鈕不起作用。但是,該頁面會像(2)那樣向下滾動。再次單擊後退按鈕可顯示主頁面。所以,後退按鈕確實會帶我回來,但如果同一頁面出現兩次,它會同時顯示新數據。

在IE9中:按後退按鈕顯示「網頁已過期」。再次點擊它會將我帶到主頁面。

我該如何改變這種行爲,這樣後退按鈕才能真正向我展示上一頁? (2)上面有history.go( - ),這個頁面有兩個頁面,一個是頁面,一個是頁面,一個是頁面,一個是頁面, 1)和(3)有history.go(-2)。如果用戶按下(3)中的瀏覽器後退按鈕,它將不起作用,因爲它現在離主頁1爲1,但顯示從(3)。

+0

純粹的HTML被使用?嘗試設置通過JavaScript在cookie中標記標誌。現代瀏覽器處理具有不同行爲的「後退」按鈕。 – Raptor

回答

0

在步驟(3)你可能有一個返回線程頁的新HTML一個POST。取而代之的是POST應該重定向到線程頁的GET。

http://en.wikipedia.org/wiki/Post/Redirect/Get

+0

評論表單是POST。一旦保存了評論,我確實使用GET重定向返回到線程頁面。我剛剛嘗試將評論表單更改爲GET。結果是一樣的。我從您的鏈接中看到,瀏覽器會這樣做,以避免返回到表單,然後可以提交兩次。但我仍然希望能夠做到這一點。 – user984003

+0

實際上,最好使用POST原來的形式。看起來你已經在使用POST/REDIRECT/GET模式了,所以我想這不是問題。 –

相關問題