2014-01-16 43 views
0

我在drupal中創建了一個表單。當用戶從瀏覽器刷新頁面或單擊頁面內的任何錨標記時保存表格

我想要的是當瀏覽器從任何點擊卸載頁面,無論是通過點擊錨標記或從瀏覽器刷新按鈕我想通過js/ajax或任何可能在drupal中保存我的表單的數據。

如果還有其他解釋需要請問我。提前致謝。

我試圖通過瀏覽器'卸載'事件和'beforeunload'事件來做到這一點。但無法保存我的表單的數據,因爲瀏覽器不會等待任何內容,只是要求確認。任何幫助將不勝感激。

這是我要怎樣做:

$(window).bind('beforeunload', function() { 
// this is actually restricting and asking for confirmation 
return 'Do you really want to leave?'; 

//而是來到這裏,我想要什麼 //它是保存,如果用戶說是的形式,然後返回並沒有不救表格。 //但這裏保存的代碼不起作用。 });

+0

單擊錨點時,很容易阻止默認點擊,保存表單,然後重定向。在瀏覽器卸載時,這並不容易,你不能真正控制何時以及是否允許用戶離開你的網站,因爲這真的很煩人。 – adeneo

+0

有沒有其他解決方法來節省表單? – pradeep

回答

0

我已經在ajax的anchor上實現了。 (即)我已經檢查過一個表單是否被編輯過,如果用戶點擊了任何錨元素,就會顯示一個警告。之後如果用戶同意其他更改被丟棄,用戶表單將被保存。 對於瀏覽器刷新,我沒有得到任何解決方案。 感謝您的幫助和討論。

相關問題