매우 이상한 요구 사항이 있습니다.사용자가 "뒤로"버튼을 클릭했는지 감지 - 모바일 브라우저
요구 사항은 말한다 : 제품 이미지는 모바일, 제품 세부 정보 페이지에서 브라우저에 back
버튼을 누르면에 다음 라이트에서 열린 제품 상세 페이지에 표시된다
그래서이 아닌 이전 페이지 즉, 제품 그리드 페이지 , 나는 크로스 브라우저에서 다시 버튼을 처리하는 방법을 검색 할 생각.
if (window.history && window.history.pushState) {
$(window).on('popstate', function() {
var hashLocation = location.hash;
var hashSplit = hashLocation.split("#!/");
var hashName = hashSplit[1];
if (hashName !== '') {
var hash = window.location.hash;
if (hash === '') {
alert('Back button was pressed.');
}
}
});
이뿐만 아니라
window.onbeforeunload = function (e) {
var e = e || window.event;
var msg = ""
$("#blueimp-gallery").hide();
// For IE and Firefox
if (e) {
e.returnValue = msg;
}
// For Safari/chrome
return msg;
};
브라우저 요구 사항은 무엇입니까? history.pushState는 Opera Mini를 제외한 대부분의 모바일 브라우저에서 사용할 수 있습니다. – SchattenJager
모든 모바일 브라우저. 나는 Opera에 대해 신경 쓰지 않았습니다. 그리고 만약 모든 브라우저에서 사용할 수 있다고 생각된다면 어떻게하면 라이트 박스를 닫고 라이트 박스를 닫은 다음 라이트 박스를 닫은 후에 다시 버튼이 기본 동작으로 동작해야합니다 – Gags