2015-01-20 2 views
1

오페라 미니 모바일 브라우저에서 window.location을 사용하여 사용자를 리디렉션하려고합니다. 오페라를 제외한 다른 브라우저에서 제대로 작동합니다. document.location을 사용하면 페이지가 무한 로딩되고 페이지가로드되지 않습니다. 오페라 미니에서 javascript를 사용하여 사용자를 리디렉션하는 방법.오페라 미니 모바일에서 현재 페이지를 다른 페이지로 리디렉션하는 방법은 무엇입니까?

+0

확인하지 브라우저 – Maverick

+0

안녕 조셉 난 그냥 아래처럼 이러한 상황에서 ANS를 구현하는 몇 가지 condition.how에 리다이렉션 노력하고 있어요에 if (thumb == 'bthumb') { window.location = 'main.php? f = 3267939 & sname = bb & thumb = bthumb & page = 9'} –

답변

1

오페라 미니 구성 문제입니다. 리디렉션이 사용 중지되어 있는지 확인하십시오. Opera > Preferences > Advanced > Network 이 문제를 무시할 수 있는지 잘 모르겠습니다. 링크를 클릭하여 요청 된 탐색이 온 클릭 핸들러 을 취소하고 있지 않기 때문에 (IE를 제외하고 window.event.returnValue이 의미 임)

1

오페라 현재 페이지를 다시로드하는 이유는 . 을 location.href로 설정하면 오페라가 새 페이지로 이동하기 시작하지만 링크의 이라는 HREF 속성에서 작동합니다. (아마도 Netscape/mozilla는 페이지를 변경하여 현재 페이지에서 활동을 종료하는 것으로 간주하므로 HREF 속성에 지정된 탐색을 수행하지 않습니다).

해결책은 onClick 코드에서 false를 명시 적으로 반환하는 것입니다. 함수를 false로 설정하고 특성의 코드를 으로 변경하여 onclick = "return OnClickLocation ('clickTest.html');" 하거나 속성의 끝에서 반환 거짓을 추가 : 사용하거나 사용하다 자바 스크립트

onclick="OnClickLocation('clickTest.html');return false;" 
관련 문제