12.07.2013, 09:09
|
|
Профессор
|
|
Регистрация: 25.08.2011
Сообщений: 420
|
|
danik.js, Opera 11.11, Firefox 4.0, IE7, IE8, Google Chrome
|
|
12.07.2013, 09:23
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
То есть твоим способом во всех браузерах можно открыть окно без действия пользователя, верно?
|
|
12.07.2013, 09:29
|
|
Профессор
|
|
Регистрация: 25.08.2011
Сообщений: 420
|
|
danik.js, к чему ты ведешь?
|
|
12.07.2013, 09:32
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
Сообщение от ОлегА
|
danik.js, к чему ты ведешь?
|
Хм. Тогда тебе вопрос. Какую задачу решает твой сниппет?
|
|
12.07.2013, 09:41
|
|
Профессор
|
|
Регистрация: 25.08.2011
Сообщений: 420
|
|
danik.js, человеку вроде нужен был скрипт открывающий сайт в новом окне(вкладке) без блокировки всплывающих окон, разве это не оно?
|
|
12.07.2013, 12:18
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
Сообщение от ОлегА
|
danik.js, человеку вроде нужен был скрипт открывающий сайт в новом окне(вкладке) без блокировки всплывающих окон, разве это не оно?
|
Судя по всему твой код ничем не отличается от window.open(). По крайней мере хром продолжает блокировать окна.
|
|
12.07.2013, 13:41
|
|
Профессор
|
|
Регистрация: 25.08.2011
Сообщений: 420
|
|
ладно, как вам такой вариант?
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="Кнопка">
|
|
12.07.2013, 14:33
|
Кандидат Javascript-наук
|
|
Регистрация: 13.02.2013
Сообщений: 105
|
|
Сообщение от vadim5june
|
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)?
Последний раз редактировалось Vladislav, 12.07.2013 в 14:39.
|
|
12.07.2013, 15:11
|
|
Студент
|
|
Регистрация: 30.04.2012
Сообщений: 1,113
|
|
Сообщение от Vladislav
|
И еще такой вопрос по второй часте кода, вот у меня JS подключается в head, то есть находиться выше кнопки, по которой происходит КЛИК. Мне куда его прописать, туда же где и js (в head), или его нужно уже под выводом кнопок (под ними, внутри body)?
|
Для простоты вставь в body как у меня в примере
button еще нужно найти по id например или напиши как у меня
|
|
12.07.2013, 15:22
|
Кандидат Javascript-наук
|
|
Регистрация: 13.02.2013
Сообщений: 105
|
|
Да блин... не работает
Вот нашел идеальный пример, где нужно так же как я хочу: http://olike.ru/ (для входа нужна страница vk.com).
После входа, на самой главной странице есть "заказы" там нужно нажимать на кнопки и появляется всплывающиее окно..
Вопрос: Можно ли как-то у них "посмотреть" код, как это работает?
Фото:
|
|
|
|