자바 스크립트-버튼을 클릭하여 새 탭에서 주어진 URL을 엽니 다.


109

주어진 URL로 리디렉션되고 새 탭에서 열리는 버튼을 갖고 싶습니다. 어떻게 할 수 있습니까?

답변:


143

이것을 사용하십시오 :

<input type="button" value="button name" onclick="window.open('http://www.website.com/page')" />

나를 위해 일했으며 새로운 전체 브라우저 또는 탭이 아닌 실제 새 '팝업'창이 열립니다. 다음과 같이 특정 브라우저 특성이 표시되지 않도록 변수를 추가 할 수도 있습니다.

onclick="window.open(this.href,'popUpWindow','height=400,width=600,left=10,top=10,,scrollbars=yes,menubar=no'); return false;"

2
@ wong2 이것에 대한 답변을 변경하고 싶을 수도 있습니다. 현재 선택된 것은 효율적 이기에는 어렵습니다.
CSS

54

자바 스크립트에서는 다음을 수행 할 수 있습니다.

window.open(url, "_blank");

29

target = "_ blank"를 추가하면 다음 작업을 수행해야합니다.

<a id="myLink" href="www.google.com" target="_blank">google</a>

3
아쉽네요. 놓쳐서 미안 해요. 글쎄, 당신은 버튼처럼 보이고 느끼도록 링크의 스타일을 지정할 수 있습니다. jQuery UI를 사용하는 경우 버튼 을 사용 하면 됩니다.
팀 쎄

1
단순히 웹 디자인에 손대는 우리 대다수를위한 탁월한 솔루션입니다! 감사합니다!
SMBiggs

1
+1은 버튼을 사용하지 않는 경우 간단한 "새 탭에서 링크 열기"답변을 찾는 사람들에게 좋은 솔루션을 제공했기 때문입니다.
user295583058 2015

정확히 내가 원하는 것. 감사합니다
Shahrukh Anwar

+1, 무언가가 새 탭에서 페이지를 열면 논리적으로 링크이므로 <a>태그가 적절합니다. 버튼처럼 보이게하려면 스타일을 사용해야합니다.
Kos

21

브라우저가 새 탭에서 열리는 지 여부를 제어하기 때문에 JavaScript 사용을 잊어 버릴 수 있습니다. 최선의 선택은 다음과 같이하는 것입니다.

<form action="http://www.yoursite.com/dosomething" method="get" target="_blank">
    <input name="dynamicParam1" type="text"/>
    <input name="dynamicParam2" type="text" />
    <input type="submit" value="submit" />
</form>

target="_blank"속성 으로 인해 클라이언트가 사용하는 브라우저에 관계없이 항상 새 탭에서 열립니다 .

동적 매개 변수없이 리디렉션하는 것이 필요한 경우 target="_blank"Tim Büthe가 제안한대로 속성이 있는 링크를 사용할 수 있습니다 .


1
필요에 따라 작동합니다 (chrome, firefox, IE10에서 테스트 됨) :)
Zeeshan 2013 년

10

window.open대신 사용 window.location하여 새 창 또는 탭을 엽니 다 (브라우저 설정에 따라 다름).

button선택할 요소 가 없기 때문에 바이올린이 작동하지 않습니다 . 시도 input[type=button]또는 버튼 제공 id및 사용을 #buttonId.


10

내가 선호하는 방법은 마크 업에 JavaScript가 포함되어 있지 않다는 장점이 있습니다.

CSS

a {
  color: inherit;
  text-decoration: none;
}

HTML

<a href="http://example.com" target="_blank"><input type="button" value="Link-button"></a>

글쎄, 나는 새로운 선호하는 방법이 있다고 생각합니다.
Halter

나는 이것이 질문에 더 정확하게 대답한다고 생각합니다. +1 :)
Pramesh Bajracharya

3

자바 스크립트를 사용하여 새 탭에서 열기

 <button onclick="window.open('https://www.our-url.com')" id="myButton" 
 class="btn request-callback" >Explore More  </button>

1

방금 form 태그 아래에 target = "_ blank"를 사용했는데 FF 및 Chrome에서 잘 작동하여 새 태그에서 열리지 만 IE에서는 새 창에서 열립니다.


1
탭 또는 창이 열리는 지 여부는 사용자의 브라우저 옵션에 따라 결정됩니다. IE에 대해서는 잘 모르지만 대부분의 브라우저에서 웹 페이지는 링크가 탭 또는 창에서 열리는 지 여부를 선택할 수 없지만 사용자가 구성 할 수 있습니다.
joeytwiddle 2014


-1

이 HTML을 시도하십시오.

<input type="button" value="Button_name" onclick="window.open('LINKADDRESS')"/>

-5

당신은 할 수 없습니다. 이 동작은 플러그인에서만 사용할 수 있으며 사용자 만 구성 할 수 있습니다.


-5
<BUTTON NAME='my_button' VALUE=sequence_no TYPE='SUBMIT' style="background-color:transparent ; border:none; color:blue;" onclick="this.form.target='_blank';return true;"><u>open new page</u></BUTTON>

이 버튼은 URL처럼 보이며 새 탭에서 열 수 있습니다.


당신은 "형태"를 추가 할 필요가
nerkn

링크처럼 동작하는 버튼을 갖는 것은 (의미 적으로 말하면) 좋은 생각이 아닙니다. 대신 a태그를 사용하십시오 .
Henrique Schreiner

-6

이 코드 사용

function openBackWindow(url,popName){
        var popupWindow = window.open(url,popName,'scrollbars=1,height=650,width=1050');
          if($.browser.msie){
            popupWindow.blur();
            window.focus();
        }else{
           blurPopunder();
        }
      };

    function blurPopunder() {
            var winBlankPopup = window.open("about:blank");
            if (winBlankPopup) {
                winBlankPopup.focus();
                winBlankPopup.close()
            }
    };

그것은 Mozilla, IE 및 chrome과 22 버전 이하에서 잘 작동합니다. 그러나 Opera와 Safari에서는 작동하지 않습니다.


2
이것은 최선의 대답이 아닙니다! 솔리드 -1.
쇼고의 타테 Makishima

1
이 코드를 사용하는 것은 실제로 답이 아니며 그 뒤에 동기가 없습니다.
Edeph
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.