2012-05-15 3 views
0

나는 버튼 때 사용자가이 코드가 트리거 버튼을 클릭 ... 새 창을 엽니 다window.open (window.parent) 가능합니까?

window.open('','','width=640,height=480,resizeable,scrollbars'); 

있습니다. 내가 표시 할 것은 .. 그 새 창에서 현재 페이지가 그래서 시도

window.open('window.parent.getElementById("printPage")','','width=640,height=480,resizeable,scrollbars'); 

이지만, 말하는 모든 파일이 발견되지 않는 것을 :(이다

사람이 내가 뭐하는 거지 말해 줄 수 ?이 가능하며 경우 잘못, 내가 그것을 어떻게 해결합니까

감사합니다, J

+1

첫 번째 매개 변수 주위의 따옴표를 제거해 보셨습니까? – Quantastical

답변

2

window.location 그래서, 당신에게 현재 창 위치를 제공해야합니다 :

window.open(window.location); 
+0

시도 할 때 계속해서 다른 창을 차례로 열어 계속 중지하고 멈추지 않습니다 – user979331

+0

단추를 눌렀을 때 트리거되지 않습니까? 나는. 이것은 버튼 onclick 이벤트에 있어야합니다. – hafichuk

1

window.open()에는 첫 번째 매개 변수로 URI가 필요합니다. 비워두면 (첫 번째 예제에서) 기본값은 about:blank이지만 두 번째 예제의 문자열 인 'window.parent.getElementById("printPage")'은 실제로 유효한 URL이 아닙니다.

현재 윈도우의 URL을 원하는 경우

window.location 사용할 수 있습니다 :

window.open(window.location,'','width=640,height=480,resizeable,scrollbars'); 

당신은 상위 프레임에서 일부 요소의 HREF 또는 SRC 속성을 얻으려고하는 것 같다. 코드를 작성해야합니다. 코드 문자열은 평가되지 않습니다. 대신

var url = window.parent.getElementById("printPage").src; // I'm guessing that 
    // "printpage" is a (i)frame 
window.open(url, '','width=640,height=480,resizeable,scrollbars'); 

과 같은 것을 사용하십시오.

+0

이것을 시도하면 다른 창을 따라 하나씩 창을 계속 열어 멈추지 않습니다. – user979331

+1

그러면 버튼의 클릭 수신기가 올바르게 할당되지 않습니다. 모든 코드를 표시해야합니다. – Bergi

+0

당신이 추가 한 코드는 아무 것도하지 않습니다 : ( – user979331