Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   [Цена 10$] Всплывающие окна (https://javascript.ru/forum/misc/39781-%5Bcena-10%24%5D-vsplyvayushhie-okna.html)

ОлегА 12.07.2013 09:09

danik.js, Opera 11.11, Firefox 4.0, IE7, IE8, Google Chrome

danik.js 12.07.2013 09:23

То есть твоим способом во всех браузерах можно открыть окно без действия пользователя, верно?

ОлегА 12.07.2013 09:29

danik.js, к чему ты ведешь?

danik.js 12.07.2013 09:32

Цитата:

Сообщение от ОлегА
danik.js, к чему ты ведешь?

Хм. Тогда тебе вопрос. Какую задачу решает твой сниппет?

ОлегА 12.07.2013 09:41

danik.js, человеку вроде нужен был скрипт открывающий сайт в новом окне(вкладке) без блокировки всплывающих окон, разве это не оно?

danik.js 12.07.2013 12:18

Цитата:

Сообщение от ОлегА
danik.js, человеку вроде нужен был скрипт открывающий сайт в новом окне(вкладке) без блокировки всплывающих окон, разве это не оно?

Судя по всему твой код ничем не отличается от window.open(). По крайней мере хром продолжает блокировать окна.

ОлегА 12.07.2013 13:41

ладно, как вам такой вариант?
function my_redirect(url){
newWindow=window.open('','','width=800,height=600,resizable=yes,scrollbars=yes')
newWindow.location.href = url
newWindow.document.close();
return false;
} 

$('input[type=button]').click(function(){
    return my_redirect('http://yandex.ru');
})


<input type="button" value="Кнопка">

Vladislav 12.07.2013 14:33

Цитата:

Сообщение от vadim5june (Сообщение 261849)
newWin нужно сделать глобальной
в 21 строке ты $url получаешь
а строки с 23-27 заменяем
if($url){newWin.location.href=$url;newWin.focus()}
else newWin.close()//если нет перенаправленич то закрываем

так как окон много то newWin нужно сдедать массивом
var  newWin=[],ind=0;
button.onclick = function() {
newWin[ind] = window.open('l', 'JSSite','width=880,height=550,resizable=yes,scrollbars=yes,status=yes');
 newWin.focus();};
//ответ с сервера после проверки
if($url){newWin[ind].location.href=$url;newWin[ind++].focus()}
else newWin[ind].close()

Первую часть кода я понял, что нужно в php-обработчик вставить, чтобы он выводил нужную часть кода.

А вот вторую (та что побольше, 1-4 строка), куда нужно вставлять? Эта часть кода должна уже быть на странице html?

И еще такой вопрос по второй часте кода, вот у меня JS подключается в head, то есть находиться выше кнопки, по которой происходит КЛИК. Мне куда его прописать, туда же где и js (в head), или его нужно уже под выводом кнопок (под ними, внутри body)?

vadim5june 12.07.2013 15:11

Цитата:

Сообщение от Vladislav
И еще такой вопрос по второй часте кода, вот у меня JS подключается в head, то есть находиться выше кнопки, по которой происходит КЛИК. Мне куда его прописать, туда же где и js (в head), или его нужно уже под выводом кнопок (под ними, внутри body)?

Для простоты вставь в body как у меня в примере
button еще нужно найти по id например или напиши как у меня

Vladislav 12.07.2013 15:22

Да блин... не работает :(

Вот нашел идеальный пример, где нужно так же как я хочу: http://olike.ru/ (для входа нужна страница vk.com).

После входа, на самой главной странице есть "заказы" там нужно нажимать на кнопки и появляется всплывающиее окно..

Вопрос: Можно ли как-то у них "посмотреть" код, как это работает?

Фото:



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