JS: как запретить закрытие страницы в браузере

Discussion in 'PHP' started by palmal, 14 Mar 2011.

  1. palmal

    palmal New Member

    Joined:
    23 Jun 2010
    Messages:
    0
    Likes Received:
    3
    Reputations:
    0
    Подскажите пожалуйста как сделать чтобы при попытке закрытия сайта человеку выдавался алерт в стиле: "не закрывай" и при нажатии кнопки ОК его редиректило на мой урл.
    Но если человек не закрывает сайт крестиком, а переходит по ссылке указанной в теле страницы никаких алертов быть не должно.

    Нашел такое решение:
    script language="javascript">
    window.onbeforeunload= function(){
    location.replace("http://yandex.ru");
    window.open("http://google.ru");
    return 'Не закрывайте!';
    };
    /script

    Но алерт "не закрывайте" выскакивает даже при переходе по ссылке в теле страницы(даже на внутряк), такого не должно быть.
     
    1 person likes this.
  2. .::BARS::.

    .::BARS::. Elder - Старейшина

    Joined:
    13 Oct 2007
    Messages:
    379
    Likes Received:
    45
    Reputations:
    10
    честно... губу закатай.... =))) давно бы у всех была туева хуча открытых страниц из та таких мудаков...

    а скрипт отрабатывает только если закрывать сайты выходя из него на другой ссылочным средством
     
  3. palmal

    palmal New Member

    Joined:
    23 Jun 2010
    Messages:
    0
    Likes Received:
    3
    Reputations:
    0
    успокойся) какая туча открытых страниц если закрыть сайт так и так получится, только перед закрытием будет алерт. проблема только в том как сделать алерт только при закрытии, а не при переходе на другой сайт посредством ссылки
     
  4. waik

    waik Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    404
    Likes Received:
    163
    Reputations:
    12
    Ненавижу.
     
  5. palmal

    palmal New Member

    Joined:
    23 Jun 2010
    Messages:
    0
    Likes Received:
    3
    Reputations:
    0
    блин мы здесь деньги зарабатываем или чо?) что вообще за отзывы такие на хак форуме)

    тему можно закрыть, решение подсказал один фрилансер всего за несколько вечнозеленых.