Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > location.reload один раз


Автор: 17dufa 1.2.2012, 22:14
Добрый день.
имеется:
Код

<a href="#" onclick="location.reload()">refresh</a>

далее юзер жмет на нее раз 5. уходит 5 запросов на сервер. как бы блокировать все содержимое окна до того, как оно обновится?

Автор: ksnk 1.2.2012, 22:51
Код

<a href="#" onclick="this.onclick='return false;';location.reload();return false;">refresh</a>

?

Автор: 17dufa 1.2.2012, 22:55
Работает. Страшное колдунство smile 

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

Автор: 17dufa 2.2.2012, 12:41
в развитие предложенной идеи. вроде как вот это:
Код

          function doReload()
          {
              $('body *').attr('onclick','return false;');
              location.reload();
              return false;
          }

работает.

Автор: ksnk 2.2.2012, 12:55
А, ну если с jQuery, то можно функцию не заводить...
Код

<a href="#" onclick="$('a').click(function(){return false;});location.reload();return false;">refresh</a>


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)