2012-04-30 25 views
0

我只是在提供一些值給php的HTML形式工作。現在,如果我遇到一些問題,我目前正在顯示錯誤,並在其中顯示javascript:history.back()的鏈接。爲什麼Javascript:history.back()顯示錶單值?

在chrome中,表單再次打開,所有值填入上一次嘗試中。但同樣在Firefox中不起作用,窗體顯示爲空。在Internet Explorer中也是如此。

有沒有什麼辦法可以將鉻的行爲設置爲標準,例如任何PHP標題或html元標記?

感謝您的幫助!

+0

javascript:history.back()將與點擊瀏覽器的後退按鈕相同。這意味着實現緩存表單數據取決於瀏覽器。這個鏈接是相當有用的WRT你的問題https://developer.mozilla.org/en/How_to_Turn_Off_Form_Autocompletion – Oerd

回答

1

您可以使用$ _SESSION保存答案,當瀏覽器關閉時,結果將不會保存。但是使用history.back();將會檢查是否設置了$ _SESSION ['name']。如果是這樣,我會通過AJAX解析它,以便在您的Web應用程序中獲得一些流。

+0

我想我會在這裏使用自制的東西使用Ajax,謝謝! :) –

1

如果history.back()與單擊瀏覽器中的後退按鈕相同,那麼我認爲保存(或不保存)表單值與瀏覽器設置有關的功能超過了history.back()函數本身。

我只是在firefox和chrome中做了一個快速測試,使用後退按鈕時也會發生同樣的情況(chrome會記住除密碼以外的所有內容,firefox不會)。