Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.01.2013, 20:58
Интересующийся
Отправить личное сообщение для qazibum Посмотреть профиль Найти все сообщения от qazibum
 
Регистрация: 13.08.2012
Сообщений: 25

Открыть окно автомат. с задержкой
У меня на сайте есть ссылка при нажатие на нее открывается окошко с чатом

<a href="/client.php?locale=ru" target="_blank" onclick="if(navigator.userAgent.toLowerCase().indexOf('opera') != -1 &amp;&amp; window.event.preventDefault) window.event.preventDefault();this.newWindow = window.open('/client.php?locale=ru&amp;url='+escape(document.location.href)+'&amp;referrer='+escape(document.referrer), 'webim', 'toolbar=0,scrollbars=0,location=0,status=1,menubar=0,width=500,height=480,resizable=1');this.newWindow.focus();this.newWindow.opener=window;return false;">ссылка</a>


Хочу, чтобы это окошко открывалось автоматически через 2 минуты после того, как юзер зашел на сайт.
1. как открыть окно автоматически?
2. как сделать, чтобы окно не открывалось на каждой странице через 2 минуты? Т.е. чтобы отсчет времени шел не на конкретной странице, а для всего сайта, как бы.

Сделал так
function openvo() {
"if(navigator.userAgent.toLowerCase().indexOf('opera') != -1 &amp;&amp; window.event.preventDefault) window.event.preventDefault();this.newWindow = window.open('/client.php?locale=ru&amp;url='+escape(document.location.href)+'&amp;referrer='+escape(document.referrer), 'webim', 'toolbar=0,scrollbars=0,location=0,status=1,menubar=0,width=500,height=480,resizable=1');this.newWindow.focus();this.newWindow.opener=window;return false;"
}
setTimeout(openvo, 3000);


Но не сработало. На счет второго вопроса вообще не знаю как делать.
Подскажите, пожалуйста.

Всех с Новым Годом
Ответить с цитированием
  #2 (permalink)  
Старый 02.01.2013, 23:03
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от qazibum
"if(navigator
кавычки лишние.
Сообщение от qazibum
2. как сделать, чтобы окно не открывалось на каждой странице через 2 минуты? Т.е. чтобы отсчет времени шел не на конкретной странице, а для всего сайта, как бы.
использовать куки. ставить куку что окно открыто, соответственно для всех проверять если кука стоит -то не открывать
Сообщение от qazibum
1. как открыть окно автоматически?
окна должны открываться на действие пользователя
Ответить с цитированием
  #3 (permalink)  
Старый 03.01.2013, 02:11
Интересующийся
Отправить личное сообщение для qazibum Посмотреть профиль Найти все сообщения от qazibum
 
Регистрация: 13.08.2012
Сообщений: 25

Кавычки ставил из-за &amp;&amp; они вызывали ошибку, заменил на && и заработало.
С куками буду пробовать, спасибо.
А на счет автомат.открытия окна - заработало, но браузер блокирует, как избежать? Пользователю это окно будет полезно, но не все могут заметить кнопку на него из-за особенностей дизайна. Поэтому и надо предложить посетителю окошко для консультаций.
Ответить с цитированием
  #4 (permalink)  
Старый 03.01.2013, 02:18
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от qazibum
но браузер блокирует, как избежать?
открывайте окно псевдокликом по ссылке
<a href="http://javascript.ru/forum/" style="display:none"><span id="filt_city">A</span></a>

<script type="text/javascript">
function setcookie(a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;}
function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;}

function clearSet(L){if(L){return true}else{setcookie("start",true,1);return false}}


setTimeout("if(!clearSet(getcookie('start'))) {document.getElementById('filt_city').click()}",2000);
</script>

Последний раз редактировалось Deff, 03.01.2013 в 04:17.
Ответить с цитированием
  #5 (permalink)  
Старый 03.01.2013, 23:17
Интересующийся
Отправить личное сообщение для qazibum Посмотреть профиль Найти все сообщения от qazibum
 
Регистрация: 13.08.2012
Сообщений: 25

Deff, спасибо большое, очень помогли. Я бы долго с куками мучился.
Только браузеры блокируют окно из-за target="_blank".
Ответить с цитированием
  #6 (permalink)  
Старый 03.01.2013, 23:28
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от qazibum
Только браузеры блокируют окно из-за target="_blank".
Сообщение от dmitriymar
окна должны открываться на действие пользователя
я так думаю что этой фразы должно было хватить, чтоб оставить попытки сделать это
Ответить с цитированием
  #7 (permalink)  
Старый 03.01.2013, 23:36
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от qazibum
Только браузеры блокируют окно из-за target="_blank".
Открывайте чат во фрейме на текущей - собственно зачем он нужен во всю страницу?

<iframe id="filt_city" style="right:0;bottom:0;position:absolute;display:none"  src="" width="468" height="260" /></iframe>

<script type="text/javascript">
function setcookie(a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;}
function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;}

function clearSet(L){if(L){return true}else{setcookie("start_1",true,1);return false}}

setTimeout("if(!clearSet(getcookie('start_1'))) {var a=document.getElementById('filt_city'); a.src='http://javascript.ru/forum/';a.style.display='block'}",2000);
</script>

Последний раз редактировалось Deff, 04.01.2013 в 00:58.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое создание iframe в Firefox mrbean11 Firefox/Mozilla 8 02.11.2012 21:23
Как открыть модальное окно в fancybox по ссылке? mbp64 jQuery 1 03.10.2012 14:22
Возможно ли открыть новое окно таким образом, чтобы отображалось только нужный кусок? deanisa Events/DOM/Window 1 20.06.2012 20:12
Подскажите как открыть модальное окно "fancybox" из скрипта js dgabets jQuery 1 18.02.2012 18:05
Открыть окно в центре экрана LRCenter Элементы интерфейса 2 12.09.2010 11:12