Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Всплывающие окна (2) (https://javascript.ru/forum/misc/39769-vsplyvayushhie-okna-2-a.html)

Vladislav 11.07.2013 12:15

Всплывающие окна (2)
 
Здравствуйте, php кодом вставляю в блок script благодаря какому должно происходить перенаправление:

$url = 'https://vk.com/club'.$myrow_group['gid'];
    echo "<script>
            var newWin = window.open('$url',
            'JSSite',
            'width=880,height=550,resizable=yes,scrollbars=yes,status=yes')
            
            newWin.focus()
          </script>";


Все работает (если всплывающие окна разрешены) а если нет, то появляется окно "сплывающие окно заблокировано".
Как добиться такого, чтобы эти всплывающие окна не блокировали?

И подскажите пожалуйста js код, который будет открывать НОВОЕ ОКНО, а не ВСПЛЫВАЮЩИЕ, просто реально не могу найти :(

Спасибо!


Нашел на вашем форуме:
Решение довольно просто, если понимать логику блокиратора. А логика довольно проста, на сколько я понял: блокируем все что было открыто во время запроса.
В моем случае для обхода блокировки при AJAX запросе, необходимо было лишь открыть окно до запроса.


Мой комментарий: у меня как раз AJAX запрос. Как мне открыть окно до запроса? Ведь, мне все-ровно нужно его открывать с определенной ссылкой уже (которую я получаю после нажатия на кнопку).

ОлегА 11.07.2013 15:42

вам нужно открыть страницу в новом окне или перенаправить текущую?

ОлегА 11.07.2013 16:01

вот такой костыль
$(document).ready(function(){
    $('body').append('<form action="url" id="form" target="_blank"></form>');
    $('#form').submit()
})


а с помощью window.open, я сколько не пытался, всегда проблемы с блокировкой всплывающего окна, пока не добавишь сайт к доверенным(или как там)

ОлегА 11.07.2013 16:11

без jquery
onload = function(){
    form = document.createElement('form');
    form.action ="url";
    form.id="form";
    form.target="_blank";

    document.body.appendChild(form);
    form.submit();
}

ОлегА 12.07.2013 11:10

прошу прощение, Chrome все равно блокирует.


Часовой пояс GMT +3, время: 17:54.