ФорумПрограммированиеJavaScript → Событие при закрытие окна

Событие при закрытие окна

  • md5

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

    Spritz 26 октября 2015 г. 14:09

    Кто-то сталкивался? Как сделать максимально кроссбраузерно и какие именно события трогать?

    все умрут, а я изумруд
  • vasa_c

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

    Spritz 26 октября 2015 г. 15:08, спустя 59 минут 52 секунды

    onunload?

  • Ivan.

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

    Spritz 26 октября 2015 г. 18:10, спустя 3 часа 1 минуту 42 секунды

    /**
     * Cross-browser addEvent method
     */
    tabNinja.addEvent = (function () {
        if (document.addEventListener) {
            return function (el, type, fn) {
                if (el && el.nodeName || el === window) {
                    el.addEventListener(type, fn, false);
                } else if (el && el.length) {
                    for (var i = 0; i < el.length; i++) {
                        addEvent(el[i], type, fn);
                    }
                }
            };
        } else {
            return function (el, type, fn) {
                if (el && el.nodeName || el === window) {
                    el.attachEvent('on' + type, function () {
                        return fn.call(el, window.event);
                    });
                } else if (el && el.length) {
                    for (var i = 0; i < el.length; i++) {
                        addEvent(el[i], type, fn);
                    }
                }
            };
        }
    })();
    
    tabNinja.addEvent(window, 'unload', tabNinja.killCurrentNinja);
    

    studentIvan/tabninja [github.com]

    Спустя 40 сек.

    ебанутый парсер кода - чините заебали, нельзя нормально код запостить! Или дайте мне я сам починю

  • phpdude

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

    Spritz 26 октября 2015 г. 18:15, спустя 4 минуты 25 секунд

    чо ты пыжишься, бери да чини ебт

    Сапожник без сапог
  • Ivan.

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

    Spritz 26 октября 2015 г. 18:16, спустя 1 минуту 49 секунд

    давай доступ к репозиторию

  • phpdude

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

    Spritz 26 октября 2015 г. 18:17, спустя 44 секунды

    не ко мне, @adw0rd распорядитесь

    Сапожник без сапог
  • adw0rd

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

    Spritz 27 октября 2015 г. 4:24, спустя 10 часов 7 минут 7 секунд

    @phpdude, я причем тут? Битбакеты у всех есть, ты небось там и админ

    Спустя 15 сек.

    у меня уже давно нет репозитория с пыхой

    adw/0
  • phpdude

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

    Spritz 27 октября 2015 г. 7:18, спустя 2 часа 53 минуты 59 секунд

    @adw0rd, блин ну я ваще принцесса

    Сапожник без сапог
  • md5

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

    Spritz 4 ноября 2015 г. 9:53, спустя 8 дней 3 часа 34 минуты

    @vasa_c, эта херня позволяет вывести некий alert с двумя кнопками, дефолтный типа остаться или свалить
    как можно сделать кастомное модальное окно? из которого можно было бы управлять им (закрыть) или остаться, нажав на другую кнопку красивую

    внутри функции никакой код не пашет

    window.onbeforeunload = function (e) {
        alert(111);
    }
    
    все умрут, а я изумруд
  • phpdude

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

    Spritz 4 ноября 2015 г. 11:20, спустя 1 час 27 минут 52 секунды

    @md5, никак, только промпт. это из 90ых фишка

    Сапожник без сапог
  • md5

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

    Spritz 4 ноября 2015 г. 11:22, спустя 1 минуту 20 секунд

    @phpdude, хуево блять
    хотя если смотреть на ситуацию как юзер, то нахуй вообще бы такое выпили)

    все умрут, а я изумруд
  • adw0rd

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

    Spritz 4 ноября 2015 г. 11:25, спустя 3 минуты 42 секунды

    Подменить prompt не получится?

    prompt = function () { 
        // BUILD MODAL
    }
    
    adw/0
  • md5

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

    Spritz 4 ноября 2015 г. 11:28, спустя 2 минуты 53 секунды

    @adw0rd, так это не prompt ни разу, только пародия

    все умрут, а я изумруд
  • adw0rd

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

    Spritz 4 ноября 2015 г. 11:29, спустя 37 секунд

    @md5, ясно, печаль

    adw/0
  • phpdude

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

    Spritz 4 ноября 2015 г. 11:34, спустя 4 минуты 59 секунд

    не, там без вариантов, ну а если подменить? вы хоть представляете что будет? это же вирус будет))

    вкладка которую нельзя закрыть вообще никак. поэтому и нихуя не работает, а работает чисто ради соместимости, с точки зрения логики и безопасности как работает - оптимально. другое дело что выглядит уебищно, но если дать возможность любую функицю то будут злоупотреблять 100% (что раньше и было :D)

    Сапожник без сапог

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