2013-04-08 103 views
2

我正在創建一個簡單的電子郵件表單,用戶在其中單擊一個按鈕並打開一個彈出窗口,然後可以通過表單進行操作。history.back()不會在彈出窗口中工作IE

現在我已經把一個後退按鈕放在那裏,它在鉻中工作。當您點擊它時,它會返回到保留其所有數據的上一頁。但是,當我在IE中使用它時,它不起作用,這並不令人驚訝。但是,如果它不在IE中的彈出窗口中,它確實會工作。

那麼這個彈出窗口有什麼問題?

這是我用來打開窗口的代碼,我開始認爲缺少一個工具欄,後退和前進按鈕等;是這個問題的原因。

<input type=submit value="Get Quote" onclick="window.open('test_email1.html','mywindow','width=800,height=450','toolbar=yes', 'status=yes')"> 
+1

您應該包含自定義後退按鈕的代碼。 – thelr 2013-04-08 13:08:41

+0

我已經使用了幾個: 2013-04-08 13:20:50

回答

0

瀏覽器確定他們如何填充瀏覽器歷史記錄頁面的字段。我知道Firefox經常記住和填充字段(並不總是可取的),而IE並沒有那麼多(也並非總是令人滿意)。

如果您更喜歡某種特定的行爲,那麼您可能必須在服務器端實現它。

換句話說,使用您選擇的服務器端語言(Java,PHP,.NET)來存儲提交的數據。創建一個自定義後退按鈕,用於請求預先填入保存數據的表單。

這可能比您希望的方式更加複雜,但除非您有能力強制用戶訪問特定瀏覽器,否則您將無法找到僅適用於客戶端的解決方案。