2013-07-26 2 views
3

두 개의 버튼이있는 창을 만들었습니다. 내가 그들을 클릭하면, 나는 발사하는 기능을 가지고있다. 이제 내 질문은 어떻게 다른 HTML 파일을 표시하도록 (동일한) 창을 변경할 수 있습니까? 나는 window.create 함수에 콜백으로 크롬 앱 창 위치는 변경하지만 main.js는 변경하지 않습니다.

function callback(a) { 
    curr_window = a.contentWindow.location; 
{ 

을 시도하고, HTML 파일 내부에

<script></script> 

에서

click_Function(){ 
    curr_window.assign("html file"); 
} 

,하지만 그 때문에 작동하지 않았다있다 (내 검색에서) main.js는 페이지에서 실행되지 않으므로 전역 변수가 공유되지 않습니다. 그렇다면 어떻게하면 onClick 함수를 사용하여 윈도우의 위치를 ​​변경할 수 있습니까?

답변

2

Chrome 앱에서 창 위치를 직접 변경할 수 있어야합니다. 변경할 수있는 위치 객체의 유일한 부분은 문서의 단편을 참조하는 href입니다.

이것은 Chrome 앱 팀이 앱이 페이지를 탐색하면서 흰색의 플래시를 내지 않도록 명시 적으로 디자인 한 결정입니다. window api을 보면 유일한 방법은 create이며 해당 창이 표시되어야하는 URL을 사용합니다.

즉, 기본 창에서 iframe을로드하고 변경할 수 있습니다. iframe을 창 너비와 높이의 100 %로 설정하면됩니다.

+0

감사합니다. 피하기 위해 모든 iFrames를 한 번에로드하고 첫 번째 것을 제외한 모든 사용자에게 "디스플레이"를 변경 한 다음 적절하게 조정할 것입니다. 내가 투표 할 수 있다면 나는 (: – Wazzaps

관련 문제