Ссылка в новом окне

Тема в разделе "JavaScript", создана пользователем minimalism, 17 май 2012.

Модераторы: ZiX
  1. minimalism

    minimalism Создатель

    Регистр.:
    6 июл 2011
    Сообщения:
    31
    Симпатии:
    1
    Доброго времени суток!
    Есть такой блок
    HTML:
    <div class='votetouser' onclick='votetouser(" . $row->userto_id . ")'></div>
    Это кнопка после нажатия на которую вылетает алерт.Подскажите пожалуйста как сделать в этом блоке что бы при нажатий всё было так же но плюс ссылка которая открывалась бы в новом окне?
    Либо можно сделать тут:
    if (data.vote) {
    $('div#voting').html(data.userlist);
    alert('Спасибо, Ваш голос учтен!');
    }
    else {
    alert('Вы уже голосовали сегодня!');
    }
    }, 'json');
    }



    Попробавал таким образом:

    alert('Спасибо, Ваш голос учтен!');
    window.location.open = '/profile/registration/';

    Но переход идёт после закрытия алерта и в текущем окне.как сделать что бы это было сразу при нажатий на кнопку и ссылка открывалась в новом окне?
    Спасибо!
     
  2. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    http://javascript.ru/window-open
    <-------------- добавлено через 29 сек. -------------->
    А чтоб открывалась раньше поставь перед алертом
     
  3. minimalism

    minimalism Создатель

    Регистр.:
    6 июл 2011
    Сообщения:
    31
    Симпатии:
    1
    Не совсем разобрался.подскажите пожалуйста на моём примере как это правильно сделать?
    Спасибо!
     
  4. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    Код:
    if (data.vote) {
    $('div#voting').html(data.userlist);
    window.open(' /profile/registration/ ', 'newwindow');
    alert('Спасибо, Ваш голос учтен!');
    }
     
    minimalism нравится это.
  5. minimalism

    minimalism Создатель

    Регистр.:
    6 июл 2011
    Сообщения:
    31
    Симпатии:
    1
    отлично спасибо работает.Но одно но всплывает защита браузера о всплывающих окнах и открываеться оно только после разрешения.Скажите как это можно обойти?
     
  6. mdss

    mdss ♖♘♗♕♔♗♘♖

    Moderator
    Регистр.:
    20 фев 2007
    Сообщения:
    1.126
    Симпатии:
    668
    HTML:
    if (data.vote) {
        $('div#voting').html(data.userlist);
        window.open(this.href);
        return false;
        alert('Спасибо, Ваш голос учтен!');
    }
    так попробуй
    <-------------- добавлено через 32 сек. -------------->
    ток не забудь прописать тогда href
     
  7. minimalism

    minimalism Создатель

    Регистр.:
    6 июл 2011
    Сообщения:
    31
    Симпатии:
    1
    Так вообще не работает.Вкладку блокирует и алерт не вылетает.А можно сделать что бы тогда оно просто в новом окне открывалось?
     
  8. minimalism

    minimalism Создатель

    Регистр.:
    6 июл 2011
    Сообщения:
    31
    Симпатии:
    1
    И ещё такой же вопрос только в такой кнопке
    <input type='submit' style='background: url(/img/bt1.png); height:57px; width:338px;' name='buy' id='buy' value=' ' onclick=\"document.getElementById('divwin').style.display='block'\"/>
    как сделать что бы при нажатий на эту выполнялось это действие плюс вылетала новое окно с сылкой?
    Спасибо!
     
  9. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    Что-то мне подсказывает, что замут с новым окном лишнее. Может опишешь что именно хочешь получить?
    И кстати судя по по всему используется jquery, так зачем document.getElementById('divwin').style.display='block'? Проще ведь $('#divwin').show();
     
  10. PapaJoe

    PapaJoe

    Регистр.:
    4 авг 2008
    Сообщения:
    620
    Симпатии:
    311
    minimalism, по поводу новой вкладки и алерта: с div-ом не знаю как сделать, но, по идее, если делать через тег <a>, то такое должно сработать:
    PHP:
    <script>
    function 
    bbb(){
    setTimeout("alert('sadsad');",100);
    return 
    true;
    }
     
    </script>
    <a href="new.html" target="_blank" onclick="return bbb()">Открыть в новом окне</a>