사용자가 일부 활동 (추가/업데이트/삭제)을 수행하고 페이지를 언로드하면 실제로 새로 고침/탐색하는 페이지가 있습니다. 데이터를 저장하기 위해 AJAX 호출을합니다. 다음은 코드입니다.AJAX가 onbeforeunload를 호출하여 데이터를 저장합니다.
window.onbeforeunload = function() {
someAjaxObj.saveFavorites(json,{async:false}); // use async:false else callback is returned to an unloaded page creating a dwr javascript error
}
몇 가지 이유 때문에 iPad Safari에서 새로 고침 한 후 데이터가 저장/반영되지 않습니다. "onbeforeunload"를 iPad 용으로 "페이지 숨기기"로 변경해 보았지만 새로 고침 후에도 데이터가 반영되지 않습니다 ..
또한 AJAX 호출을 추가하는 것은 실제로 DWR (직접 웹 원격) 호출입니다.
이 문제를 해결할 수있는 방법을 제안하십시오.
답장을위한 Thx ... "onbeforeunload"에서 사용자에게 메시지를 표시하도록 요청하는 것인지 확실하지 않습니다 ... 그렇다면 실제로 데이터를 저장해야합니다. . coz는 데이터를 저장하도록 코딩 된 단일 장소입니다 ... 또한 저장 단추 등을 추가하는 것과 같은 동작을 수정하지 못합니다 ... – testndtv
ok 내 대답을 수정했습니다 – noob
Thx again ...하지만 당신이 쿠키로 무엇을하려하는지 이해하지 못했습니다 ... 어떤 시점에 쿠키를 저장합니까? 페이지를 언로드하는 중입니까? 예, 이전과 같은 문제 (예 : 페이지 숨기기 사용)가 가능하지 않은 것입니까? – testndtv