[javascript] JavaScript가 새 창이 아닌 탭으로 열립니다

window.open(url)항목을 선택할 때 호출되는 선택 상자가 있습니다. Firefox는 기본적으로 페이지를 새 탭에서 엽니 다. 그러나 페이지를 새 탭이 아닌 새 창에서 열고 싶습니다.

어떻게하면됩니까?



답변

창에 너비 / 높이가있는 ‘specs’매개 변수를 제공하십시오. 가능한 모든 옵션 은 여기 를 참조 하십시오 .

window.open(url, windowName, "height=200,width=200");

너비 / 높이를 지정하면 탭 대신 새 창에서 열립니다.


답변

높이를 사용할 필요는 없습니다.을 사용하지 않으면 _blank새 탭에서 열립니다.

빈 창 :

window.open('', '_blank', 'toolbar=0,location=0,menubar=0');

특정 URL의 경우 :

window.open('http://www.google.com', '_blank', 'toolbar=0,location=0,menubar=0');


답변

나는 틀릴 수도 있지만, 내가 이해 한 바에 따르면, 이것은 사용자의 브라우저 환경 설정에 의해 제어되며 이것이 무시 될 수 있다고 생각하지 않습니다.


답변

시험:

window.open("", [window name], "height=XXX,width=XXX,modal=yes,alwaysRaised=yes");

나는 당신의 말을하는 코드가 있지만 그 안에 많은 매개 변수가 있습니다. 나는 이것이 최소한이라고 생각합니다. 작동하지 않으면 알려주십시오. 나머지는 게시 할 것입니다.


답변

많은 테스트를 한 후 여기에 내 결론이 있습니다.

수행 할 때 :

     window.open('www.yourdomain.tld','_blank');
     window.open('www.yourdomain.tld','myWindow');

또는 대상 필드에 입력 한 내용은 아무 것도 변경되지 않습니다. 새 페이지가 새 탭에서 열립니다 (사용자 기본 설정에 따라 다름)

페이지를 새로운 “실제”창에서 열려면 추가 매개 변수를 넣어야합니다. 처럼:

window.open('www.yourdomain.tld', 'mywindow','location=1,status=1,scrollbars=1, resizable=1, directories=1, toolbar=1, titlebar=1');

테스트 후, 그것은 당신이 사용하는 여분의 매개 변수처럼 보이지만 실제로는 중요하지 않습니다. 이것은 당신이 “이 매개 변수”나 “이 다른 것”을 넣는 것이 아니라 새로운 “진짜 창”을 만드는 것이 아니라 새로운 매개 변수가 있다는 사실입니다. ).

그러나 뭔가 혼란스럽고 많은 잘못된 답변을 설명 할 수 있습니다.

이:

 win1 = window.open('myurl1', 'ID_WIN');
 win2 = window.open('myurl2', 'ID_WIN', 'location=1,status=1,scrollbars=1');

이:

 win2 = window.open('myurl2', 'ID_WIN', 'location=1,status=1,scrollbars=1');
 win1 = window.open('myurl1', 'ID_WIN');

동일한 결과를 제공하지 않습니다.

첫 번째 경우, 추가 매개 변수 없이 페이지를 처음 열면 새 에서 열립니다 . 이 경우 사용자가 지정한 이름으로 인해이 탭 에서 두 번째 통화도 열립니다 .

두 번째의 경우, 첫 번째 호출이 될 때 함께 추가 매개 변수 페이지가 새로운 “에서 열립니다 실제 창 “. 이 경우 추가 매개 변수없이 두 번째 호출을 수행하더라도이 새로운 ” 실제 창 ” 에서도 열리지 만 동일한 탭에서 열립니다 !

즉, 첫 번째 호출은 페이지를 넣을 위치를 결정할 때 중요합니다.


답변

필요하지 않습니다. 사용자가 원하는 환경 설정을 갖도록 허용하십시오.

Firefox는 기본적으로 새 창에서 페이지를 여는 것이 성가 시므로 사용자가 원하지 않는 경우 페이지를 열 수 없도록해야합니다. (Firefox를 사용하면 탭을 새 창에서 열 수 있습니다).


답변

다음 기능을 시도해 볼 수 있습니다.

<script type="text/javascript">
function open(url)
{
  var popup = window.open(url, "_blank", "width=200, height=200") ;
  popup.location = URL;
}
</script>

실행을위한 HTML 코드 :

<a href="#" onclick="open('http://www.google.com')">google search</a>