Ok/Cancel 버튼을 사용하여 거래를 망칠 수있는 뒤로 버튼을 누르는 사람들에게 경고하는 약간의 자바 스크립트가 필요하며, 또한 어떤 버전의 파이어 폭스를 사용하는지 감지 할 수있는 방법이 필요합니다.사용자가 뒤로 버튼을 누르거나 Firefox를 사용하려고 할 때 어떻게 경고를 추가합니까?
답변
http://www.sajithmr.me/warning-before-navigate-away-from-a-page/과 같은 것을 사용하여 사용자가 페이지를 떠나려고하는지 확인할 수 있습니다. 특히 백 버튼을 대상으로하는 솔루션이 있는지 확실하지 않습니다.
본 질문 : Detecting Back Button/Hash Change in URL이 대부분의 질문에 답변합니다.
뒤로 버튼을 감지하는 것은 창 닫기와 같은 동작이므로 까다로운 작업입니다.
이 핸들을 사용하려면 onbeforeunload
이벤트 핸들러를 사용할 수 있지만 말처럼 약간 까다 롭습니다.
브라우저 검색 질문에 관해서는 사용자 에이전트 기반 브라우저 검색을 사용하는 것이 좋지 않습니다. 기능 테스트를 수행하는 것이 더 좋습니다. 그러나 누군가가 파이어 폭스를 사용하고 있는지 (또는 파이어 폭스를 사용하고 있는지) 확인하고 싶다면, 사용자 에이전트 문자열을 분석 할 수있다.
var userAgent = navigator.userAgent.toLowerCase();
// Figure out what browser is being used
jQuery.browser = {
version: (userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [0,'0'])[1],
safari: /webkit/.test(userAgent),
opera: /opera/.test(userAgent),
msie: /msie/.test(userAgent) && !/opera/.test(userAgent),
mozilla: /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent)
};
고마워요! – NibblyPig
백 파괴와 UA가 스니핑 모두 큰 코드 냄새입니다 : 여기에 jQuery를 1.3.2 소스로부터이의 예입니다.
제대로 코딩 된 웹 응용 프로그램은 사용자가 트랜잭션 단계로 되돌아 가면 "망가져 버릴"수 없습니다. 만약 그렇다면, 당신은 아마 당신의 사이트가 불쾌하게 사용할 동시성 문제의 콜렉션을 가지고있을 것입니다.
UA 스니핑은 매우 귀찮고 오 탐률과 부정적인 경향이 있으며 서버 쪽에서 프록시 문제가 발생하는 경우가 많습니다. Firefox를 감지하려는 이유는 무엇입니까? 특정 Firefox 문제를 해결하려는 경우 특정 브라우저를 감지하는 대신 해당 기능에 초점을 맞추는 것이 더 나은 방법입니다.
- 1. Javascript에서는 JQuery, 사용자가 브라우저에서 "뒤로"버튼을 클릭 할 때 URL에 무언가를 어떻게 추가합니까?
- 2. 사용자가 버튼을 누르거나 무언가를했을 때 NSLog를 보내는 방법
- 3. 뒤로 버튼을 눌렀을 때 앱이 다운 됨
- 4. 사용자가 뒤로 버튼을 선택할 때 활동 저장 상태를 방지합니다.
- 5. Groovy AST 변환과 함께 경고를 어떻게 추가합니까?
- 6. 뒤로 버튼을 누르면 어떻게 활동을 종료합니까?
- 7. 뒤로 버튼을 눌러 액세스 할 때 자동 페이지 다시로드
- 8. 뒤로 버튼을 눌렀을 때 페이지 건너 뛰기
- 9. UIToolbar의 제목을 어떻게 추가합니까?
- 10. 뒤로 버튼을 눌렀을 때 이벤트를 잡는 방법?
- 11. 사용자가 안드로이드에서 메뉴 버튼을 누르면 메뉴가 표시 될 때 어떻게 누군가가보기를 추가합니까?
- 12. ArcGIS Silverlight API에 버튼을 어떻게 동적으로 추가합니까?
- 13. iPhone : 내비게이션 컨트롤러에서 뒤로 버튼을 어떻게 오버라이드합니까?
- 14. UINavigationBar에 '뒤로'버튼을 수동으로 어떻게 추가합니까?
- 15. 브라우저의 뒤로 버튼을 클릭 할 때 세션을 가져올 수 없습니다.
- 16. 언로드/종료시 대화 상자를 확인합니다. 뒤로 버튼을 누르지 않은 경우에는? 사용자가 내 양식 떠나려고 할 때
- 17. 뒤로 버튼을 누를 때 BOOL을 전달합니다.
- 18. 사용자가 브라우저 뒤로 버튼을 클릭하면 검색합니다. 페이지에 jQuery가 있습니다.
- 19. 이 페이지 네이션에 필터 버튼을 어떻게 추가합니까?
- 20. uinavigationbar에 '+'가 표시된 사각형 버튼을 어떻게 추가합니까?
- 21. Viewflipper는 Android에서 뒤로 버튼을 어떻게 처리합니까?
- 22. https를 사용하려고 할 때 승객 추락
- 23. 사용자가 로그인 할 때 활동 스택이 삭제됨
- 24. 사용자가 경고와 함께 뒤로 버튼을 사용하거나 삽입을 사용 중지하지 못하도록합니다.
- 25. 뒤로 버튼을 눌러 호출합니다.
- 26. 사용자가 버튼을 클릭 할 때 greasemonkey 기능 호출
- 27. navigationcontroller의 뒤로 버튼을 iPhone의 브라우저의 뒤로 버튼으로 변환하는 방법은 무엇입니까?
- 28. JQGrid에서 나는 뒤로 버튼을 추가 할 행 버튼을 추가하려고합니다.
- 29. 레일즈 컨트롤러에서 사용자가 뒤로 버튼을 사용했는지 여부를 알려주는 방법
- 30. 사용자가 버튼을 클릭 할 때 다른 모든 버튼을 비활성화 할 수 있습니다.
그럴거야, 환호; D – NibblyPig