За последние 24 часа нас посетили 16804 программиста и 1642 робота. Сейчас ищут 966 программистов ...

Всплывающее окно при закрытии вкладки с сайтом.

Тема в разделе "Прочие вопросы по PHP", создана пользователем Pavel1988, 20 окт 2014.

  1. Pavel1988

    Pavel1988 Новичок

    С нами с:
    20 окт 2014
    Сообщения:
    8
    Симпатии:
    0
    Здравствуйте.

    Помогите написать код.

    Задача состоит в том чтобы при закрытии вкладки браузера с сайтом крестом появлялось всплывающее окно.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ох уж эти рекламные извращения? =)
     
  3. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Код (Text):
    1.  
    2. var informOnClose = true;
    3.  
    4. $(window).on("beforeunload", function() {
    5.     return informOnClose ? "Сильно уверен?" : null;
    6. })
    Дальше думай :)
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    "ПОРОШОК УХОДИ"
     
  5. deblogger

    deblogger Новичок

    С нами с:
    11 июл 2013
    Сообщения:
    200
    Симпатии:
    0
    Ну хотя бы текст. На одном инфосайте видел такой прикол. Там сразу начинает видео литься, чувак зазывает бабла ему отдать, а потом когда закрываешь, он говорит "Постойте, я еще не все рассказал". Я три раза заходил и выходил - так мне понравилось его обламывать. :)
     
  6. Pavel1988

    Pavel1988 Новичок

    С нами с:
    20 окт 2014
    Сообщения:
    8
    Симпатии:
    0
    ох уж эти рекламные извращения? =)
    Я три раза заходил и выходил

    Ребят вы в своём уме. Нахера мне ваш флуд в этой теме форума?
    ...
    При использовании метода onunload в опере выводится стандартный диалог с двумя кнопками, покинуть сайт и остаться на странице. Нельзя ли этот диалог как то обойти?
     
  7. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    beforeunload - событие уже подсказали же.
    Выводится то, что вы вывели. Покажите код.
     
  8. deblogger

    deblogger Новичок

    С нами с:
    11 июл 2013
    Сообщения:
    200
    Симпатии:
    0
    Нельзя обойти, более того, нельзя поменять текст или оформление этого диалога. Более того, нельзя нарисовать свой и повесить туда-же - без базаров закроется. Более того, наконец-то можно закрыть окно прямо с этим диалогом. Как они сука доставали, я блин понять не мог как js удается заблокировать тред, собственно в котором он по определению выполнятся должен в песочнице.

    Все это сделано специально против таких умнегов как ТС.

    Добавлено спустя 1 минуту 26 секунд:
    Не только в опере - во всех браузерах так по спецификации.
     
  9. Pavel1988

    Pavel1988 Новичок

    С нами с:
    20 окт 2014
    Сообщения:
    8
    Симпатии:
    0
    onbeforeunload размещённый в <head> и запускающий определённую функцию прописанную ниже у меня работает. Но когда меняю onbeforeunlad на onunload то ничего не происходит. Вкладка с сайтом просто закрывается. Почему?
     
  10. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    потому что браузер не поддерживает onunload. очевидно же
     
  11. deblogger

    deblogger Новичок

    С нами с:
    11 июл 2013
    Сообщения:
    200
    Симпатии:
    0
    Пишут You can and should handle this event through window.addEventListener() and the unload event. More documentation is available there. - MDN. Второе, вам все равно никто не даст остановить выгрузку каким-то там всплывающим окном, ему прямо запрещено всплывать по этому событию (если оно сгорает), ну а все что вы там нарисуете в последний момент типа - ну так рисуйте, может кто заметит и горько пожалеет что покинул сие прелестное местечко.

    Вы действительно хотите избавиться от посетителей? Да - Кансел - Игноре. Тогда продолжайте искать способы их нагреть по выходу.
     
  12. Pavel1988

    Pavel1988 Новичок

    С нами с:
    20 окт 2014
    Сообщения:
    8
    Симпатии:
    0
    очевидно что в опере нет никакой настройки onunload.
     
  13. Pavel1988

    Pavel1988 Новичок

    С нами с:
    20 окт 2014
    Сообщения:
    8
    Симпатии:
    0
    форумчане, есть работающий файл modal.html где onunload работает но когда меняешь его разрешение на php то не работает. Кто знает из за чего?
     
  14. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    она его просто не поддерживает.
    это у изображений. у файлов расширение.
    а файл-то можно посмотреть? ну и как вызывается тоже неплохо.
     
  15. Pavel1988

    Pavel1988 Новичок

    С нами с:
    20 окт 2014
    Сообщения:
    8
    Симпатии:
    0
    в modal.html всё обычно, в <head> прописано событие onunload. только когда расширение меняешь на php то перестаёт работать.
    Ganzal сначала ты говоришь что в настройках оперы есть onunload, теперь что она его не поддерживает.
     
  16. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    интересно посмотреть в какой момент я это сговорил.

    тут?
    или тут?
     
  17. Pavel1988

    Pavel1988 Новичок

    С нами с:
    20 окт 2014
    Сообщения:
    8
    Симпатии:
    0
    в итоге почему при смене расширения рабочий файл становится не рабочим?
     
  18. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    потому что я не знаю а вы не показываете запрошенную информацию чтоб можно было подсказать в каком направлении копать.
     
  19. Pavel1988

    Pavel1988 Новичок

    С нами с:
    20 окт 2014
    Сообщения:
    8
    Симпатии:
    0
    <html>
    <head>
    <script>
    window.onunload = showonunload;
    function showonunload()
    {
    return "works";
    }
    </script>
    </head>
    <body>
    page text
    </body>
    </html>

    почему это не работает?
     
  20. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    куда?
     
  21. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей

    Технически невозможно
    отслеживать операции пользователя сайта со всеми популярными браузерами и их интерфейсами, что сделано разработчиками браузеров в целях безопасности. А в тех браузерах, где это возможно, отключается изменением настроек безопасности.
    Что вам не понятно из этого?
    Ищите альтернативный способ решения своей задачи не через остлеживание закрытия окна браузера.
     
  22. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    внимательнее тему читайте. у человека работает ЧАСТИЧНО. в хтмл работает, в пхп - нет.
     
  23. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Это вы помоему невнимательно читаете и помогаете строить деревянный небоскрёб который перестанет работать при установке пары настроек в браузерах даже тех где вроде бы работает.
     
  24. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    давай ты включишь мозг и будешь за такие желания критиковать топикстартера а не человека которому люто похер на то ЗАЧЕМ это нужно топикстартеру. действующее законодательство его пожелания не нарушают. значит можно помогать. в опере не работает событие - нужно почитать документацию чуть более внимательно. ведь есть события которые работают. перестанет работать от настроек браузера? ну джаваскрипт тоже можно выключить и 2+2 хер посчитаешь. это не моя проблема. не стоит мне хамить.
     
  25. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768