2009-12-14 4 views
0

누구나 이런 문제를 안다면, window.open()은 Firefox에서 갑자기 작동하지 않습니다.open.window가있는 팝업 창이 열리지 않습니까?

<a href="javascript: void(0)" 
    onclick="window.open('popup.html', 
    'windowname1', 
    'width=200, height=77'); 
    return false;">Click here for simple popup window</a> 

이것은 항상 새 창 (또는 새 탭)에서 열리지 만 팝업 창에서는 열리지 않습니다.

감사합니다,

답변

2

코드가 완벽하게 작동합니다. 나는 그것을 새로운 HTML 페이지에 붙여 넣었고, Firefox를 사용하여 링크를 클릭하고, 새로운 창을 만들었다.

내 생각 엔 이미 만들려는 창의 이름이있는 창에서 링크를 사용하려고합니다. 페이지 이름이 이미 "windowname1"인 창에 페이지가 표시되면 브라우저는 새 창을 표시하는 대신 해당 창에 자바 스크립트 결과를 저장합니다.

예를 들어, 위 코드가 "popup.html"(window.open 문에서 연 파일의 이름) 페이지에있는 경우, 아직 작성하지 않았으므로 처음으로 작동합니다 "windowname1"이라는 창이 열리면 새로운 창에서 링크를 다시 클릭하면 (이름이 windowname1 인 경우) 새로운 창을 표시하는 대신 동일한 창을 새로 고칩니다.

파이어 폭스, 크롬 및 IE에서 동일한 결과가 발견되었습니다.

2

당신이 창을 팝업을 열려면, 그것은 ('메시지') 경고입니다. window.open은 항상 전체 창/탭을 열었습니다.

(편집 : 당신은 너비/높이를 지정하더라도, 대부분의 브라우저는하지만, 그것은 당신의 창 크기를 조정하는 것을 허용하지 자바 스크립트 수 있도록 허용하고, 파이어 폭스는 당신이 새 탭에 새 창 강제 할 수 있습니다) 아마 당신을

0

을 아래로 <a> 태그에 window.open() 메소드

<a href="#" 
    onclick="window.open('http://url','windowname1', 'width=200,height=100,scrollbars=yes,toolbar=yes,location=yes'); return false">Link</a> 
-1

추가 속성 target="_blank"에 몇 가지 여분의 변수를 추가해야합니다. 팝업으로 열립니다.

<a target="_blank" href="javascript:void(0)">...</a> 
+1

그냥 새 페이지입니다 .Target 요소는 HTML 4 표준에서만 허용됩니다. XHTML 표준이 아닙니다. –

관련 문제