2009-11-11 3 views

답변

1

본 질문 : Detecting Back Button/Hash Change in URL이 대부분의 질문에 답변합니다.

뒤로 버튼을 감지하는 것은 창 닫기와 같은 동작이므로 까다로운 작업입니다.

이 핸들을 사용하려면 onbeforeunload 이벤트 핸들러를 사용할 수 있지만 말처럼 약간 까다 롭습니다.

2

브라우저 검색 질문에 관해서는 사용자 에이전트 기반 브라우저 검색을 사용하는 것이 좋지 않습니다. 기능 테스트를 수행하는 것이 더 좋습니다. 그러나 누군가가 파이어 폭스를 사용하고 있는지 (또는 파이어 폭스를 사용하고 있는지) 확인하고 싶다면, 사용자 에이전트 문자열을 분석 할 수있다.

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) 
}; 
+0

고마워요! – NibblyPig

1

백 파괴와 UA가 스니핑 모두 큰 코드 냄새입니다 : 여기에 jQuery를 1.3.2 소스로부터이의 예입니다.

제대로 코딩 된 웹 응용 프로그램은 사용자가 트랜잭션 단계로 되돌아 가면 "망가져 버릴"수 없습니다. 만약 그렇다면, 당신은 아마 당신의 사이트가 불쾌하게 사용할 동시성 문제의 콜렉션을 가지고있을 것입니다.

UA 스니핑은 매우 귀찮고 오 탐률과 부정적인 경향이 있으며 서버 쪽에서 프록시 문제가 발생하는 경우가 많습니다. Firefox를 감지하려는 이유는 무엇입니까? 특정 Firefox 문제를 해결하려는 경우 특정 브라우저를 감지하는 대신 해당 기능에 초점을 맞추는 것이 더 나은 방법입니다.

관련 문제