2011-08-22 6 views
0

다음 코드는 경고를 표시하지만 요청한 페이지로 안내하지 않습니다.Javascript 리디렉션이 작동하지 않습니다.

function redirect() { 
    alert('runs'); 
    parent.main.document.location = "url.php"; 
} 

저는 프레임을 사용하고 있습니다. 프레임을 'main'프레임에로드하려고합니다. 어떤 도움을 주셔서 감사합니다.

+0

리디렉션하려고하는 실제 '창'이 부모인지 확인 하시겠습니까? –

답변

1

사용이 대신 :

function redirect() { 
    alert('runs'); 
    window.location = "url.php"; 
} 

그리고 프레임에 대한

는이처럼 사용할 수 있습니다 :이 도움이

top.frames["main"].location.href="url.php"; 

희망.

+0

업데이트 된 답변보기 – AlphaMale

1

document.location 대신 window.location.href 또는 location.href를 사용하십시오.

0

가끔 자바 스크립트에서 사용자를 다른 URL로 리디렉션 할 수 있습니다. 이것은 종종 window.location을 다음과 같이 올바르게 설정하는 것입니다. window.location = "http://google.com/ '; 그러나 Safari 및 Mac 용 IE 5.2 (OSX 이상)는 브라우저와 약간 다르게 동작합니다 PC에서. 나는 시나리오가 작동하지 않는 확인할하기 위해 함께 기본적인 테스트 페이지를했습니다.

refer this link for the code

테스트는 2, 4, 5 일하지만 1과 3을하지 않습니다. 그리고 아마도 1과 3에서 window.location을 새로운 URL로 설정하면 일반적으로 사용자를 새 페이지로 리디렉션하지만 onclick 이벤트 이후에 href에 포함 된 URL을 실행하고 리디렉션을 무시합니다 이 경우 #는 페이지가 리디렉션되지 않도록합니다. return false로 설정하면 href가 모두 처리되는 것을 막으십시오.

관련 문제