Отловить предельную ширину окна браузера во время изменения размера

Тема в разделе "JavaScript", создана пользователем pavel.handleman, 27 июн 2013.

Модераторы: ZiX
  1. pavel.handleman

    pavel.handleman Создатель

    Регистр.:
    21 авг 2012
    Сообщения:
    17
    Симпатии:
    1
    Добрый день .Такой вопрос:
    Нужно, по достижении определенной ширины окна браузера перезагружать страницу. Подвох в том, что событие $(window).resize() - вызывается, постоянно и циклически пока пользователь изменяет размер окна. Причем в зависимости от реализации браузера это событие может вызываться один раз после того как пользователь изменит размер окна.

    Мне же нужно отследить и перезагрузить страницу именно в тот момент когда ширина окна достигнет предельной ширины, а не вызывать перезагрузку постоянно.

    Ставить таймер в момент начала события resize не вариант.

    Пробовал, ничего толкового не получается. Жду помощи
     
  2. Waki

    Waki Постоялец

    Регистр.:
    14 ноя 2012
    Сообщения:
    64
    Симпатии:
    21
    так как страница будет перезагружаться, ничего другого как использование куков не вижу, может еще подскажут какие варианты.
     
    antiterror нравится это.
  3. pavel.handleman

    pavel.handleman Создатель

    Регистр.:
    21 авг 2012
    Сообщения:
    17
    Симпатии:
    1
    Можно и без куков. Нашел подобный вариант:

    Код:
    // тут обрабатываем событие
    $(window).resize(function() {
            if(this.resizeTO) clearTimeout(this.resizeTO);
            this.resizeTO = setTimeout(function() {
                $(this).trigger('resizeEnd');
            }, 500);
        });
     
    //тут выполняем свой код
     
    $(window).bind('resizeEnd', function() {
        // сделать что-нибудь через 500ms после изменения ширины
    });
    
    Хоть и ломает немного мозг, но зато работает.:)

    Всем спасибо за помощь.
    Еще, варианты посложнее, есть тут
     
  4. Waki

    Waki Постоялец

    Регистр.:
    14 ноя 2012
    Сообщения:
    64
    Симпатии:
    21
    Вначале говорил не вариант, в итоге с таймером, мастер создания тз 85 лвл