각기 다른 동작을하는 여러 개의 탭을 열 수있는 단일 페이지 앱이 있습니다. 그러나 사용자가 새로 고침 또는 뒤로 이동하면 작업중인 모든 것을 잃게됩니다. 손실을 막기 위해 해시 뱅 (hash-bang)과 쿠키를 조합하는 방법이 있습니까? 예를 들어, 사용자가 새로 고칠 경우 사용중인 모든 탭이 다시 열립니다.hashbang으로 여러 탭을 처리하기
0
A
답변
2
HTTP 요청에 불필요한 오버 헤드가 발생하기 때문에 쿠키를 사용하지 않는 것이 좋습니다.
AmplifyJS
이 가능한 폴백와 sessionStorage
, globalStorage
및 userData
(IE)에 localStorage
를 사용하여, 영구 데이터가 브라우저 간 지원을 제공한다.
1
아마도 onbeforeunload
이벤트를 사용하고 싶을 것입니다. 이 이벤트는 사용자가 "언로드"(새로 고침/리디렉션/등)하기 직전에 (이름에서 알 수 있듯이) 호출되며 저장되지 않은 데이터가있는 페이지에서 벗어나려고한다는 것을 사용자에게 경고 할 수 있습니다.
window.onbeforeunload = function(e) {
e = e || window.event;
var warning = 'You\'ve made changes to this page. Are you sure you don\'t want to save them?';
if(e) {
e.returnValue = warning;
}
return warning;
}
이벤트에 대한 자세한 내용은 MDN Docs을 참조하십시오.
데이터를 저장하는 방법과 같은 localStorage
, 서버에 IndexedDB
, AJAX
및 (마지막) Cookies
의 많음이있다.
+0
이것은 아마도 내가 할 수있는 일입니다. 감사. – LordZardeck
관련 문제
- 1. iPhone에서 여러 번 처리하기
- 2. AspectJ에서 여러 측면 처리하기
- 3. HTML5로 여러 파일 처리하기
- 4. gwteventservice가 여러 탭을 지원합니다.
- 5. 무거운 데이터로 여러 그리드 처리하기
- 6. asp.net에서 여러 줄 끝 처리하기
- 7. 여러 창 처리하기 WIN32 API
- 8. CakePHP에서 여러 URL 값 처리하기
- 9. OCaml에서 여러 예외 유형 처리하기
- 10. Selenium Webdriver에서 여러 창 처리하기
- 11. 하나의 양식으로 여러 제출 버튼을 처리하기.
- 12. 단일 애플리케이션에서 NHibernate로 여러 데이터베이스 처리하기
- 13. 여러 개의 배열을 동시에 루비에서 처리하기
- 14. 스프링 배치에서 여러 파일을 순차적으로 처리하기
- 15. 여러 beanstalkd 클라이언트가 하나의 작업을 처리하기 위해
- 16. 서버에서 여러 개의 부실 요청 처리하기
- 17. Django의 url.py 파일에서 여러 하위 URL 처리하기
- 18. Android에서 여러 광고 소스 (adMob + Leadbolt) 처리하기
- 19. 여러 액티비티를 통해 facebook-object 처리하기
- 20. JavaScript로 폼에 여러 제출 버튼 처리하기
- 21. 서비스를 통한 여러 개의 블루투스 연결 처리하기
- 22. 단일 IBAction 메서드로 여러 UISwitch 처리하기
- 23. 하나의 Spring 빈/인터페이스의 여러 구현 처리하기
- 24. 여러 파일 입력 메커니즘을 적절히 처리하기
- 25. 단일 find_by_sql 내에서 여러 SQL 쿼리 처리하기
- 26. 파이썬 - 오라클 오류 여러 단계 처리하기
- 27. vim : 여러 개의 탭을 닫기 전에 확인하십시오.
- 28. Primefaces, activeindex 리스너가 여러 탭을 호출하지 않습니다
- 29. Ruby 스크립트에서 Firefox와 여러 탭을 어떻게여십시오?
- 30. intent-filter에서 https 스키마 처리하기
쿠키를 사용해야하는 특별한 이유가 없으므로 localStorage ...를 사용할 수도 있습니다. – dmp
은 모든 브라우저에서 작동해야합니다. HTML5는 옵션이 아닙니다. – LordZardeck
다음 번 질문에서 언급하는 것이 좋을 것 같습니다. :) – Saebekassebil