2009-02-03 37 views
4

我正在根據用戶輸入的表單創建網頁。在用戶看到生成的頁面後,我想讓他們按下後退按鈕並更改表單。我想顯示以前填寫的表格。獲得此行爲的最佳方式是什麼(使用跨瀏覽器支持)?返回按鈕留下表單數據的最佳方法

回答

6

用戶看到生成的頁面後,我想讓他們按下後退按鈕並對窗體進行更改。我想顯示以前填寫的表格。

沒有必要添加任何聰明的花式代碼;那是什麼瀏覽器會默認做,除非你採取積極措施,以防止它,如:

  • 破壞了與緩存控制/附註頭
  • 從響應生成自身的表單頁面緩存POST(而不是使用POST重定向消息GET)
  • 生成腳本從表單元素

Cookie的解決方案是脆弱的,需要特殊處理的,如果你不想要兩個選項卡中打開立刻變得非常混亂。讓自己容易:讓瀏覽器完成工作。

+0

很高興知道在您希望從腳本生成表單元素的情況下應該怎麼做...... – ShreevatsaR 2009-02-04 00:26:24

1

將保存的信息作爲分隔數據存儲在cookie中。如果Cookie存在,請重新填寫表單。

如果使用document.formName.fieldName語法,則不存在跨瀏覽器問題。

作爲一個後退,如果cookie被禁用,您可以將其存儲在服務器上,並與AJAX一樣。

1

JQuery有一個很好的cookie plugin我用它來保持考試數據,而用戶瀏覽網站的答案。

相關問題