Всплывающие окна (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 запрос. Как мне открыть окно до запроса? Ведь, мне все-ровно нужно его открывать с определенной ссылкой уже (которую я получаю после нажатия на кнопку). |
вам нужно открыть страницу в новом окне или перенаправить текущую?
|
вот такой костыль
$(document).ready(function(){
$('body').append('<form action="url" id="form" target="_blank"></form>');
$('#form').submit()
})
а с помощью window.open, я сколько не пытался, всегда проблемы с блокировкой всплывающего окна, пока не добавишь сайт к доверенным(или как там) |
без jquery
onload = function(){
form = document.createElement('form');
form.action ="url";
form.id="form";
form.target="_blank";
document.body.appendChild(form);
form.submit();
}
|
прошу прощение, Chrome все равно блокирует.
|
| Часовой пояс GMT +3, время: 15:47. |