2011-08-08 28 views
3

我有一個保存按鈕的形式,但我希望用戶能夠隨時回來的形式來完成填寫。我想知道如果可以繞過保存按鈕,則用戶填寫表單的一部分,只要他們離開頁面或關閉瀏覽器,它會自動保存表單以便下次繼續。自動保存/提交表單在頁面/瀏覽器關閉/退出

什麼是最好的實施方式?預先感謝任何幫助,我們非常感謝。

我已經看到一些JavaScript的例子,但看到了跨瀏覽器支持的問題。

+1

'保存'是做什麼的?將它發送到服務器或存儲在cookies/localStorage中? – pimvdb

+0

魔術字是'onclose'和'ajax' –

+0

@pimvdb:保存按鈕提交表單到php,保存到mysql db – Codded

回答

0

jQuery插件,適用於自動保存功能治療。 http://plugins.jquery.com/project/jquery-autosave

此處瞭解詳情: http://rikrikrik.com/jquery/autosave/#examples

包括插件:

<script type="text/javascript" src="scripts/jquery.autosave.js"></script> 
    $('form.formnamehere').autosave({ 
     'interval': 20000 
    }); 

自動提交表單,而不刷新頁面。

我已經將我的間隔設置爲一秒(1000),因此表格每秒都會被保存。因此,如果用戶在編輯後退出表單,那麼它已經自動保存。

2

您可以卸載使用Ajax調用是這樣的:

window.onunload = myfunc(); 

function myfunc() { 
    alert("i am closing now"); 
    // Your AJAX Call that saves your data (e.g. all input fields) 
} 
+0

謝謝,我剛剛嘗試過這一點,但它似乎工作在頁面加載,而不是當我離開頁面的導航。 – Codded

+0

您確定沒有使用window.onload? :) – Zeemee

+0

我複製並粘貼上面的代碼,我剛剛使用window.onunload = function(){ document.checklist.submit(); },它似乎很好。除了當您離開時提交併保存表單,然後返回到表單所在的頁面,即使您單擊了另一個鏈接。 – Codded

相關問題