Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Закрытие странички, или переход по ссылке 
V
    Опции темы
morpheyushka
Дата 30.12.2011, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: нет
Всего: 8



Добрый день.
Всех с наступающими праздниками.

В JavaScript я еще тот новичок, по этому прошу помощи тут.

Теперь о проблеме. Есть сайт, на котором есть страничка регистрации.
Поставили задачу, что если пользователь зашел на эту страницу и по каким то причинам не прошел процедуру регистрации (нажал кнопку Back, ввел другой url в поле адреса, закрыл страничку в браузере и т.д.), то открыть ему новое окно с анкетой в которой по желанию он указывает причину отказа.

Пробовал вешать на обработчик onbeforeunload, onunload но такой метод работает только в IE.
Код

<html>
<head>
<title>Test page</title>
<script  language="Javascript">
<!--
var exit=true;
function  exitcon() { 
    if (exit) {
        window.open("http://www.site.com/anketa.html");
        window.focus();
    }
}

</script>
</head>
<body  onbeforeunload="exitcon()">
Bla bla bla...
</body>
</html>


Но если сделать так, то такое заработает и в мозиле:
Код

<html>
<head>
<title>Test page</title>
<script  language="Javascript">
<!--
function  exitcon() { 
    alert("close!");
}

</script>
</head>
<body  onbeforeunload="exitcon()">
Bla bla bla...
</body>
</html>


Что можете посоветовать по этому поводу?


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
$дмитрий
Дата 30.12.2011, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 5
Всего: 45



В FF всплывающие окна по умолчанию блокируются, поэтому при нажатии кнопки "Уйти со страницы" окно просто закроется
PM MAIL   Вверх
ksnk
Дата 30.12.2011, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



onbeforeunload обязан вернуть СТРОКУ, которая будет выведена в стандартном окне с кнопками Да-Нет. В случае, если ответ Да - окно закроется, Нет - не закроется. Что-либо, отличное от непустой строки - и окно будет закрыто без предварительного предупреждения.

Добавлено через 2 минуты и 19 секунд
Цитата(morpheyushka @  30.12.2011,  12:46 Найти цитируемый пост)
нажал кнопку Back, ввел другой url в поле адреса, закрыл страничку в браузере и т.д.), то открыть ему новое окно

Такое поведение (открытие нового оокна с новой информацией в ответ на попытки выхода) характерно для порнобанеров. Советую обратить внимание заказчика на это или сменить сферу деятельности  smile  


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
morpheyushka
Дата 4.1.2012, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: нет
Всего: 8



Решили отказаться от этой идеи, так как она работает только в IE.

Спасибо за ответы


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0649 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.