2012-03-22 59 views
-1

像這個按鈕打開一個新窗口中的網站..現在它打開在同一頁面。 下面的代碼是我在我的HTML。 onclick事件將調用setMyAdd函數。什麼是在新窗口中打開此鏈接的Javascript代碼?

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

這是我在我的javascript:

<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 – 2012-03-22 21:19:41

回答

2

更改location.href = myLinkwindow.open(myLink);

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

第二個參數是窗口的名稱中打開。如果你希望自己的廣告在同一個對外窗口,每次打開,而不是產卵無盡的新的窗口,然後指定窗口名稱。否則亞倫的回答是正確的。

0

隨着您獲取有關當前網址信息的位置。所以,通過你的代碼,你可以改變當前窗口的網址,並且網站通常會在同一個窗口中打開。

您需要使用窗口對象的open()方法來告訴瀏覽器打開一個您想要的url的新窗口。這意味着

 

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

你有和open()方法一樣的其他機會,例如指定新窗口的大小。您可能會發現信息here