2011-09-21 50 views
0

我有一個完全由php頁面組成的網站。如果你做到以下幾點:返回按鈕跳過PHP頁面

谷歌 - > PHP第1頁 - > PHP第2頁 - >點擊瀏覽器後退按鈕,你回去谷歌

我希望用戶得到帶回PHP第1頁,而不是谷歌的當他們點擊php page2上的後退按鈕時。

我有一種感覺,這是與自動腳本,由PHP生成,停止瀏覽器緩存頁面。但是,我不希望頁面被緩存,因爲這會阻止正在更新的內容。

感謝您的任何建議!

+0

呃,這不會發生,除非你的page1做了某種類型的重定向。有沒有可能你有onclick正在做'window.location.replace'或什麼的事件? – ceejayoz

+0

歷史回退按鈕會將您帶回到先前的緩存頁面...如果您不緩存,則無法返回。您需要通過將其指向頁面1的URL來覆蓋瀏覽器後退按鈕的默認操作,但這非常棘手,並且很難實現跨瀏覽器。 –

+0

如果您的php page1有一些重定向代碼,並且點擊該重定向代碼將其發送回Google,也可以這樣做。請查看它是否屬於這種情況,並粘貼代碼以識別該代碼中的問題。 – Astha

回答

1
function goToTag(tagid, tagloc){ 
    location.replace("main.php?tagid="+tagid+"&result="+tagloc); 
} 

將它切換到location.href="main.php?tagid="+tagid+"&result="+tagloc;,你會好起來的。 location.replace做它所說的錫 - 它用新頁面替換當前歷史項目