ФорумПрограммированиеJavaScript → onbeforeunload

onbeforeunload

  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 21 апреля 2009 г. 13:43

    Привет господа. Сразу извинюсь что являюсь только "по нужде" - домашний комп в дауне - а времени новую маму купить даже нету :(

    Хотел - бы спросить. В js-е есть onbeforeunload, я думаю все знают что такое :D, так вот стал вопрос вот о чём: кроме стандартных "OK" и "Cancel" надо 3 кнопки о0 "Save", "Dont save" и "Cancel". Конечно, можно и popup-нуть, но как? я о том чтобы перехватить onbeforeunload, дать свой диалог, а потом ещё сказать событию "onbeforeunload" уходить или нет со страницы, при чём если нажат "Save" ещё Ajax выполнить? Если есть идеи и время помогите плиз советом
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 21 апреля 2009 г. 14:06, спустя 23 минуты

    Пришёл вот к чему

    window.onbeforeunload = confirmClose;

    function confirmClose{
    window.onbeforeunload = null; // Не работает (confirmClose уже начался)
    }

    как сказать в функции confirmClose что window.onbeforeunload уже не надо?
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 21 апреля 2009 г. 14:32, спустя 25 минут 39 секунд

    ретурн-фалс?
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 21 апреля 2009 г. 15:35, спустя 1 час 3 минуты 37 секунд


    ретурн-фалс?
    :) как это я до того как спрашивать не додумался сделать этого :D не работает конечно
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 21 апреля 2009 г. 15:40, спустя 4 минуты 46 секунд

    У меня работает. Что я делаю неправильно?
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 21 апреля 2009 г. 15:50, спустя 9 минут 56 секунд


    У меня работает. Что я делаю неправильно?
    Мне сообщение надо "SAVE, DISCARD, CANCEL". В чём у тебя работает?
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 21 апреля 2009 г. 16:03, спустя 13 минут 9 секунд

    В FF выскакивает окно "вы уверены что хотите тра-ля-ля нах отсюда?"
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 21 апреля 2009 г. 16:18, спустя 14 минут 52 секунды

    vasa_c, ага, и варианты: ДА и НЕТ ? Джошу нужно, насколько я понял, три варианта (три кнопки) + на две первых кнопки разные действия.
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 21 апреля 2009 г. 16:21, спустя 3 минуты 7 секунд

    Пусть Josh разобьёт свой мегавопрос на конкретные вопросы и каждый решает.
    Как отменить onbeforeunload? Как вывести своё окно? Как это всё заставить работать во всех браузерах?

    Надеюсь ясно, что полностью запретить уход юзера со страницы не удастся?
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 21 апреля 2009 г. 17:21, спустя 59 минут 39 секунд


    Пусть Josh разобьёт свой мегавопрос на конкретные вопросы и каждый решает.
    Как отменить onbeforeunload? Как вывести своё окно? Как это всё заставить работать во всех браузерах?

    Надеюсь ясно, что полностью запретить уход юзера со страницы не удастся?


    Конечно ясно


    vasa_c, ага, и варианты: ДА и НЕТ ? Джошу нужно, насколько я понял, три варианта (три кнопки) + на две первых кнопки разные действия.
    Угу
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 21 апреля 2009 г. 21:18, спустя 3 часа 57 минут 19 секунд

    это невозможно
    Сапожник без сапог
  • ubica

    Сообщения: 530 Репутация: N Группа: Кто попало

    Spritz 21 апреля 2009 г. 21:20, спустя 1 минуту 47 секунд

    tc, http://onehackoranother.com/projects/jquery/boxy, раздел "asking questions"
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 22 апреля 2009 г. 17:18, спустя 19 часов 58 минут 31 секунду


    tc, http://onehackoranother.com/projects/jquery/boxy, раздел "asking questions"
    о0 мдя… и как ты это себе представляешь? При чём тут это?
  • ubica

    Сообщения: 530 Репутация: N Группа: Кто попало

    Spritz 22 апреля 2009 г. 21:03, спустя 3 часа 44 минуты 2 секунды

    сори, не въебал сначала)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!