2014-01-14 3 views
1

하나의 HTML (A)을 다른 (B)로 리디렉션해야합니다.HTML 리디렉션

(B)에 게시하고 (A)에 넣는 javascript에 함수 f를 썼습니다.

본문의 "onLoad"에서이 함수를 호출합니다.

이제 브라우저에서 (A) 페이지에 액세스하고 있습니다. 리다이렉션은 잘 작동하며 나는 (B) 페이지를보기 만한다.

그러나 자바 코드에서 (A) 페이지에 대한 요청을 수행 할 때 리다이렉션 된 페이지가 아닌 (a) 페이지 자체의 내용을 가져옵니다.

이 문제를 어떻게 해결할 수 있습니까?

답변

0

정확하게 이해했는지 확신 할 수 없습니다.

java에서 요청한 내용 때문에 페이지 A가 표시됩니다. 추가 한 자바 스크립트가 클라이언트 측에 있기 때문에 페이지 B가 표시되지 않습니다. 당신이 필요로하는 것은 자바 스크립트 대신 자바에서 리디렉션하는 것입니다.

0

브라우저를 사용하여 페이지 A에 대한 요청을하면 서버 (페이지 A의 전체 HTML 소스)에서 응답을 받게됩니다 자바 스크립트 코드를 실행하면 브라우저가 페이지 B에 대한 새로운 요청을 발행하게됩니다.

Java 호출에서 페이지에 액세스하면 onLoad 처리기가 실행되지 않습니다. 페이지 A에서 HTML 코드를 얻는 것입니다 (브라우저가 요청할 때와 동일합니다). 지금 의미가 있습니까?

리디렉션은 브라우저 수준에서 발생하기 때문에 작동하지 않습니다. onLoad 이벤트에 대한 처리기를 실행하는 브라우저입니다.

서버 측 리디렉션을 사용하면 예상 한 결과를 얻을 수 있습니다.

+0

"서버 사이트 리디렉션"이란 무엇입니까? 자바 스크립트로 할 수 있을까요? – Matvey

+0

글쎄요, 자바의 JSP 페이지에는 익숙하지 않지만,이 문제에 대한 빠른 검색을 통해 getRequestDispatcher를 사용하여 페이지 요청을 다른 리소스로 전달할 수 있다고했습니다. 여기에서 살펴보십시오. http://stackoverflow.com/questions/18576159/automatically-redirect-from-one-jsp-page-to-another 및 여기 http://stackoverflow.com/questions/15052037/redirecting-to -another-page-with-javascript-and-jsp – asm00

0

원하면 무엇입니까?

<meta http-equiv="refresh" content="0; url=http://example.com/" /> 
관련 문제