2008-10-03 3 views
1

이것은 다소 이상한 문제이지만 다른 사이트에서 iframe 될 Google 사이트의 검색 창을 만들어야합니다. 사용자가 검색 버튼을 클릭하면 부모 프레임을 검색 결과 페이지로 리디렉션해야합니다. 내가 무슨 짓을했는지 순간포스트 백에서 UpdatePanel 내의 부모 프레임을 리디렉션

는이를 실행하는 클라이언트 스크립트 블록을 등록, 검색 버튼을 다시 게시 트리거를 만드는 것입니다 :

if (window.parent) window.parent.location.href='<url>'; 

확인이지만 해킹 것 같아 & 사용자가 검색 후 브라우저를 다시 클릭하면 다시 검색 결과 페이지로 리디렉션됩니다.

더 좋은 방법이 있나요?

답변

1

아무도 대답하지 않았으므로이 내용을 알려 드리겠습니다.

먼저 실제 사용중인 코드를 테스트하고 있습니까? 실제 응용 프로그램에서 iframe 처리 된 페이지와 상위 페이지가 같은 도메인에 있지 않을 것이라고 우려하고 있습니다. 그렇다면 코드가 상위 창을 모든 URL로 보낼 수있는 방법이 없을 것입니다.

부모 프레임의 위치를 ​​제어 할 수 있다면 코드가 잘 보입니다. 당신은 역사에 새로운 URL을하지 않으려면, 당신이 사용할 수 있다고 생각합니다 :

if (window.parent) { window.parent.location.replace("<url>"); }

예를 들어보기 : "The Difference Between Javascript Redirect Methods"

+0

그것은, 결국 그들이 열려있는 페이지를 가진에 대한 확인 갔어요 것 어쨌든 완전히 새로운 창에서,하지만 어쨌든 고마워! –

관련 문제