АРМАДА
Скрипт редиректа при закрытии окна
На страницу 1, 2  След.
Новая тема Написать ответ Advanced Hosters - профессиональный хостинг

ulust +
Свой
Зарегистрирован: 20.12.2011
Сообщений: 23
Обратиться по нику
# Добавлено:Вт Окт 09, 2012 4:36 pmДобавить в избранноеОтветить с цитатой
Привет ребята!
Собстно нужен сабж по редику.
Функция. При закрытии окна браузера открывается новое окно(указан url). И чтоб ни каких alert окон.... Чтоб чисто редик и всё!

Кто может знает данную фичю? Smile

Hello_Kitty
V.I.P.
Зарегистрирован: 30.04.2007
Сообщений: 10763
Обратиться по нику
# Добавлено:Вт Окт 09, 2012 6:36 pmОтветить с цитатой
ulust, вот тут какие-то решения озвучивались: http://arbadoor.ru/threads/565/

Claudia
V.I.P.
Зарегистрирован: 12.07.2012
Сообщений: 1505
Обратиться по нику
# Добавлено:Ср Окт 10, 2012 11:03 amОтветить с цитатой
А не получится ли схлопотать негатив со стороны поисковиков за использование этого метода?

Tomas-R + +
V.I.P.
Зарегистрирован: 07.01.2008
Сообщений: 5567
Обратиться по нику
# Добавлено:Чт Окт 11, 2012 10:19 pmОтветить с цитатой
не
сайты одностраничники продажи всяких курсов и тренингов такое пользуют
рекламная подпись (в PM)

ulust +
Свой
Зарегистрирован: 20.12.2011
Сообщений: 23
Обратиться по нику
# Добавлено:Ср Окт 17, 2012 12:07 pmОтветить с цитатой
я это всё перепробовал. Но результат не тот. Норм ни чё не работает(
Tomas-R правильно подметил)))
может кто ещё чё знает)? Mad

Ализандр
V.I.P.
Зарегистрирован: 06.04.2010
Сообщений: 4647
Обратиться по нику
# Добавлено:Ср Окт 17, 2012 12:22 pmОтветить с цитатой
ulust, а зачем? накрутка ПФ?

ulust +
Свой
Зарегистрирован: 20.12.2011
Сообщений: 23
Обратиться по нику
# Добавлено:Пн Окт 22, 2012 8:30 amОтветить с цитатой
Ализандр, я просто помощи попросил. Этак для удержания клиента если можно так сказать.

ulust +
Свой
Зарегистрирован: 20.12.2011
Сообщений: 23
Обратиться по нику
# Добавлено:Пт Окт 26, 2012 4:47 pmОтветить с цитатой
Может кто подскажет как alert окно вообще убрать при его появлении!!!
http://net-ochkam.ru/ вот пример чего хочу(при закрытии страницы). Ток как нахер снести это появляющийся окно??? Подскажите плиз кто силён...
Нужно сделать так чтоб чел закрывая страницу перелетал на другую страницу. Необязательно на этом же домене)))
В долгу не останусь... Mad

awm543322445
V.I.P.
Зарегистрирован: 31.05.2012
Сообщений: 7303
Обратиться по нику
# Добавлено:Пт Окт 26, 2012 5:07 pmОтветить с цитатой
Цитата:
Может кто подскажет как alert окно вообще убрать при его появлении!!!


Да такое не реально мне кажется сделать без бага браузера.
Сторонникам Морали и Нравственности нужно немедленно отрезать хуй, потому что хуй -- это безнравственно.

Codd
Опытный
Зарегистрирован: 13.01.2011
Сообщений: 186
Обратиться по нику
# Добавлено:Пт Окт 26, 2012 7:11 pmОтветить с цитатой
Код:
<body onunload="window.open('http://ya.ru');"></body>


в опере работать не будет

ulust +
Свой
Зарегистрирован: 20.12.2011
Сообщений: 23
Обратиться по нику
# Добавлено:Сб Окт 27, 2012 12:42 amОтветить с цитатой
Цитата:
Код:
<body onunload="window.open('http://ya.ru');"></body>


в опере работать не будет



Codd
Да это ни где не пашет! Я это всё уже опробовал))) Все эти варианты обречены увы. А что по поводу того скрипта на этом сайте http://net-ochkam.ru/. Могёт кто разобраться?

ulust +
Свой
Зарегистрирован: 20.12.2011
Сообщений: 23
Обратиться по нику
# Добавлено:Сб Окт 27, 2012 1:42 amОтветить с цитатой
Вот собственно и скрипт. Но кто сможет его поправить чтиоб при закрытии именно открывался сайт без этого нудного окна
Код:
<script language="javascript">

var exitsplashmessage = '***************************************\n\n В А Ж Н О Е С О О Б Щ Е Н И Е:\n\n КЛИКНИТЕ ПО КНОПКЕ ОТМЕНА/CANCEL, ЧТОБЫ\n ОСТАТЬСЯ НА ЭТОЙ СТРАНИЦЕ И ПОЛУЧИТЬ\n БЕСПЛАТНЫЙ ВИДЕО-КУРС "ИНТЕРНЕТ-ПРЕДПРИНИМАТЕЛЬ"!\n\n НАЖМИТЕ НА КНОПКУ «ОТМЕНА»\n\n***************************************';

var exitsplashpage = 'http://panferoff.biz';

function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { if (oldonload) { oldonload(); } func(); }}}

function addClickEvent(a,i,func) { if (typeof a[i].onclick != 'function') { a[i].onclick = func; } }

var theDiv = '<div id="ExitSplashDiv" style="display:block; width:100%; height:100%; position:absolute; background:#FFFFFF; margin-top:0px; margin-left:0px;" align="center">';

theDiv = theDiv + '<iframe src="'+exitsplashpage+'" width="100%" height="100%" align="middle" frameborder="0"></iframe>';

theDiv = theDiv + '</div>';

theBody = document.body; if (!theBody) {theBody = document.getElementById("body"); if (!theBody) {theBody = document.getElementsByTagName("body")[0];}}

var PreventExitSplash = false;

function DisplayExitSplash(){ if(PreventExitSplash == false){ window.scrollTo(0,0); PreventExitSplash=true; divtag = document.createElement("div"); divtag.setAttribute("id","ExitSplashMainOuterLayer"); divtag.style.position="absolute"; divtag.style.width="100%"; divtag.style.height="100%"; divtag.style.zIndex="99"; divtag.style.left="0px"; divtag.style.top="0px"; divtag.innerHTML=theDiv; theBody.innerHTML=""; theBody.topMargin="0px"; theBody.rightMargin="0px"; theBody.bottomMargin="0px"; theBody.leftMargin="0px"; theBody.style.overflow="hidden"; theBody.appendChild(divtag); return exitsplashmessage; } }

var a = document.getElementsByTagName('A'); for (var i = 0; i < a.length; i++) { if(a[i].target !== '_blank') {addClickEvent(a,i, function(){ PreventExitSplash=true; });} else{addClickEvent(a,i, function(){ PreventExitSplash=false;});}}disablelinksfunc = function(){var a = document.getElementsByTagName('A'); for (var i = 0; i < a.length; i++) { if(a[i].target !== '_blank') {addClickEvent(a,i, function(){ PreventExitSplash=true; });} else{addClickEvent(a,i, function(){ PreventExitSplash=false;});}}}

addLoadEvent(disablelinksfunc);

disableformsfunc = function(){ var f = document.getElementsByTagName('FORM'); for (var i=0;i<f.length;i++){ if (!f[i].onclick){ f[i].onclick=function(){ PreventExitSplash=true; } }else if (!f[i].onsubmit){ f[i].onsubmit=function(){ PreventExitSplash=true; }}}}

addLoadEvent(disableformsfunc);

window.onbeforeunload = DisplayExitSplash;

</script>


Codd
Опытный
Зарегистрирован: 13.01.2011
Сообщений: 186
Обратиться по нику
# Добавлено:Сб Окт 27, 2012 8:05 amОтветить с цитатой
Цитата:
Да это ни где не пашет! Я это всё уже опробовал)))


Сейчас проверил - работает только в Firefox.

В примере я не вижу, чтобы открывалось новое окно.
В нем отслеживается событие onbeforeunload, а при нем всегда будет возникать всплывающее окно с вопросом хотите ли вы покинуть страницу.
+ там не новое окно открывается, а в существующем окне появляется фрейм.

ulust +
Свой
Зарегистрирован: 20.12.2011
Сообщений: 23
Обратиться по нику
# Добавлено:Сб Окт 27, 2012 1:26 pmОтветить с цитатой
Спасибо Codd!
Ну хорошо! А как пусть даже во фрейме открывалось но без этого окна!!!! Или какой нить другой способ есть. Я думаю ты понял меня что я хочу!
Кстати пример похожий есть и на этом сайте при закрытии [url] http://net-ochkam.ru/.[/url]

ulust +
Свой
Зарегистрирован: 20.12.2011
Сообщений: 23
Обратиться по нику
# Добавлено:Пт Ноя 02, 2012 11:10 pmОтветить с цитатой
Ребята! Может ещё кто подсказать по сабжу... Ни где решения не найду. Раньше у кого-то видел. Но уже видать снесли...)))
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ

Перейти:  





Генеральный спонсор



Партнеры