我在其他流行的瀏覽器中沒有這個問題。在一個JSP頁面(我們稱之爲Page1.jsp)中,我單擊了一個表單,它將轉到另一個頁面。當我點擊Opera的後退按鈕時,它會回到Page1.jsp,但沒有JavaScript或JSP代碼已經被刷新。例如,點擊瀏覽器後退按鈕後,Opera瀏覽器不會觸發JS或服務器端代碼(JSP)
<!-- Inside header tag -->
<script language="JavaScript>
alert("Does this work in Opera?");
</script>
簡單警報聲明不會觸發。服務器端代碼也是如此。但是,其他流行的桌面瀏覽器沒有問題。
我該如何解決這個問題?
謝謝你的幫助。
更新
我應該說 - 我爲此道歉 - 這包含的Page1.jsp幀/ iframe中,這是在提交表單的生活。當用戶提交表單時,它會在框架/ iframe中加載一個新頁面。此時,當用戶單擊瀏覽器的後退按鈕時,我看到Page1.jsp已被緩存,但幀/ iframe會重新加載。這發生在除Opera之外的所有流行瀏覽器中。
你可以發佈演示某處(JSFiddle也許)?我懷疑它與Opera的iframe安全性有關,但它可以幫助你查看你在說什麼。 – webinista 2012-04-18 21:00:14