Что такое код Javascript, чтобы открыть эту ссылку в новом окне? - PullRequest
0 голосов
/ 23 марта 2012

Мне бы понравилась эта кнопка, чтобы открыть сайт в новом окне. Сейчас он открывается на той же странице.Код ниже это то, что у меня есть в моем HTML.событие onclick вызовет функцию setMyAdd.

<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> 

Что мне нужно изменить, чтобы оно открывалось в новом окне?

Ответы [ 3 ]

2 голосов
/ 23 марта 2012

Изменить location.href = myLink на window.open(myLink);

1 голос
/ 23 марта 2012
function setMyAdd() {
    window.open(myLink,'Advertisement');
}

Второй параметр - это имя окна, в котором нужно открываться. Если вы хотите, чтобы ваше объявление каждый раз открывалось в одном и том же внешнем окне, в отличие от появления бесконечных новых окон, укажите имя окна.В противном случае ответ Аарона будет правильным.

0 голосов
/ 23 марта 2012

С местоположением вы берете информацию о текущем URL.Таким образом, с помощью кода вы изменяете URL текущего окна, и веб-сайт обычно открывается в том же окне.

Вам необходимо использовать метод open () объекта окна, чтобы сообщить браузеру открыть новоеокно с URL, который вы хотите.Это означает


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

У вас есть и другие возможности с помощью метода open (), например, для указания размера нового окна.Вы можете найти информацию здесь .

...