2011-09-05 118 views
1

我有一個網站,其中有一個表單,我希望用戶能夠加入書籤,並且可以與他們提供的數據脫機工作,並且還能夠基於更改可以離線創建和使用的表單數據。在沒有頁面重新加載的情況下保存表單數據

想象這樣的事情:

<textarea></textarea> 
<input id="save" type="button" value="save" /> 
<input id="go" type="button" value="go" /> 

JS:

$('#save').click(function() { document.location.hash = $('textarea').val() }); 
$('#go').click(function() { /* create DOM structure based on textarea data */ }); 

這個偉大的工程,但問題是我希望也能爲人民與JS禁用。

現在,如果我使用哈希,我會失去PHP訪問權限,但如果我使用document.location.search該頁面將重新加載並且對於使用js的用戶不再可用脫機使用,有什麼我可以做的事來覆蓋每個人?

回答

0

你可以捕獲onsubmit事件:如果用戶已啓用js,請做你的哈希值並取消提交;如果沒有js參與,php會有機會。像這樣

​​

會這樣嗎?

+0

是的,但然後用戶不能給新的URL與散列更改爲非js人 – qwertymk

+0

但是,非js人可以使用散列嗎? – Leonid

+0

它作爲一個錨標籤,但如果它沒有找到任何與哈希名稱,它會忽略它。 Js可以使用它,但PHP不能 – qwertymk

相關問題