2012-03-22 3 views
-1

새 창에서 웹 사이트를 열려면이 단추를 누르십시오. 지금은 같은 페이지에서 열립니다. 아래 코드는 내 html에 있습니다. onclick 이벤트는 setMyAdd 함수를 호출합니다.새 창에서이 링크를 여는 자바 스크립트 코드는 무엇입니까?

<input width="167" type="image" height="45" value="Click me" src="/portals/0/schedappnt.png" id="btn3" onclick="setMyAdd(); return false;" /> 

이 내 자바 스크립트가 무엇을 :

<script language="javascript"> 
var myLink = ""; 
function hideMe() { 
    document.getElementById('btn3').style.visibility='hidden'; 
} 
function setMyAdd() { 
    location.href=myLink; 
} 
function checkForChange() { 
    // var buttonSelected=selList.value; 
    var buttonSelected = document.getElementById('selList').value; 

    // alert("Option Selected is : " + buttonSelected); 
    if (buttonSelected=="optx") { 
    myLink = "/HOME/ScheduleanAppointment/tabid/83/Default.aspx"; 
    document.getElementById('btn3').style.visibility='visible'; 
    } else { 
    myLink = "http://offsiteschedule.zocdoc.com/remote/schedulePopup.aspx?professionalId=0&amp;providerId=10754&amp;locationId=20113&amp;repeatPatient=True"; 
    document.getElementById('btn3').style.visibility='visible'; 
    } 
} 
</script> 

<script> 

무엇 때문에이 새 창에서 열립니다 내가 수정해야합니까?

+1

인터넷 검색 결과는 다음과 같습니다. http://stackoverflow.com/questions/4643958/open-button-in-new-window –

답변

2

변경 location.href = myLink에서 window.open(myLink)으로 변경;

1
function setMyAdd() { 
    window.open(myLink,'Advertisement'); 
} 

두 번째 매개 변수는 광고가 동일한 외부 창에 모든 시간을 열려면 끝없는 새 창을 산란 반대로 다음,.에서 열 창 이름을 지정 윈도우의 이름입니다. 그렇지 않으면 Aaron의 답이 맞습니다.

0

위치를 사용하면 현재 URL에 대한 정보를 가져옵니다. 따라서 코드를 사용하면 현재 윈도우의 URL을 변경하고 웹 사이트는 일반적으로 동일한 윈도우에서 열립니다.

window 객체의 open() 메소드를 사용하여 원하는 URL로 브라우저에 새 창을 열어야합니다. 즉,

 

    function setMyAdd() 
    { 
     window.open(myLink); 
    } 

새 창 크기를 지정하는 등의 방법으로 open() 메서드를 사용할 수 있습니다. 정보는 here입니다.

관련 문제