2011-09-05 3 views
1

사용자가 북마크 할 수 있고 양식을 제공 할 수있는 양식이 있고 해당 페이지가 제공하는 데이터로 오프라인으로 작업 할 수있는 사이트가 있습니다. 오프라인에서 작성 및 사용할 수있는 양식 데이터 변경 페이지를 다시로드하지 않고 URL에 양식 데이터 저장

이 같은 것을 상상해

<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

Thing canst onsubmit 이벤트를 catch합니다. 사용자가 js를 사용하도록 설정 한 경우 해시 작업을 수행하고 제출을 취소합니다. js가 관여하지 않으면 php가 우연히 발생합니다. 이처럼

yourForm.onsubmit = function() { /* whatever */; return false } 

그렇게할까요?

+0

예 그렇다면 사용자가 해시를 변경 한 새 URL을 비 js 사용자에게 제공 할 수 없습니다. – qwertymk

+0

하지만 비 js 사용자는 해시를 사용할 수 있습니까? – Leonid

+0

이 태그는 앵커 태그로 작동하지만 해시 이름이있는 항목을 찾지 못하면 앵커 태그가 무시됩니다. Js는 픽업 할 수 있지만 PHP는 불가능합니다 – qwertymk

관련 문제