Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Событие перезагрузки страницы. (https://javascript.ru/forum/misc/24129-sobytie-perezagruzki-stranicy.html)

Tums37 18.12.2011 18:38

Событие перезагрузки страницы.
 
Есть ли событие перезагрузки страницы??
Типа onUnload.
onUnload срабатывает только при полном выходе со страницы а при перезагрузке нет!!

FINoM 18.12.2011 19:45

1. При загрузке страницы в sessionStorage записываешь, например, ключ loaded = true
2. Если при открытии страницы ключ loaded === true, то считай, что страницу перезагрузили.

var reloaded  = function(){...} //страницу перезагрузили

window.onload = function() {
  var loaded = sessionStorage.getItem('loaded');
  if(loaded) {
    reloaded();
  } else {
    sessionStorage.setItem('loaded', true);
  }
}


Как-то так.

ksa 18.12.2011 19:46

Цитата:

Сообщение от Tums37
onUnload срабатывает только при полном выходе со страницы а при перезагрузке нет

Тогда чем тебе не нравится onload? Оно срабатывает всякий раз...

melky 18.12.2011 20:05

Цитата:

Сообщение от ksa (Сообщение 144176)
Тогда чем тебе не нравится onload? Оно срабатывает всякий раз...

а если есть картинка-счётчик, которая указывает на php скрипт с sleep(30); ?

весёлая тогда галлерея получится :)

ksa 18.12.2011 20:08

melky, не совсем понял в чем проблема... Событие просто наступает или нет. А что делать решает программер. И тут всё в его руках...

melky 18.12.2011 20:16

Цитата:

Сообщение от ksa (Сообщение 144196)
melky, не совсем понял в чем проблема... Событие просто наступает или нет. А что делать решает программер. И тут всё в его руках...

если будет такая картинка, а пользователь решит перезагрузить страницу, то код в обработчике полной загрузки страницы не исполнится => код не будет работать так, как задумано (баг).

это я к тому. можно просто вызывать код, не из onload.
или из onbeforeunload.

ksa 18.12.2011 20:19

Цитата:

Сообщение от melky
код в обработчике полной загрузки страницы не исполнится => код не будет работать так, как задумано (баг)

Какой-то странный тот ПХП... :blink:
У нас в Кащее гипперсобытие сработает в любом случае... И серверный скрипт на странице так же выполнится.

Livanderiaamarum 19.12.2011 07:27

Цитата:

Сообщение от ksa (Сообщение 144207)
Какой-то странный тот ПХП... :blink:
У нас в Кащее гипперсобытие сработает в любом случае... И серверный скрипт на странице так же выполнится.

кэп)

Livanderiaamarum 19.12.2011 07:29

Цитата:

Сообщение от Tums37 (Сообщение 144160)
Есть ли событие перезагрузки страницы??
Типа onUnload.
onUnload срабатывает только при полном выходе со страницы а при перезагрузке нет!!

что такое перезагрузка? F5 нажать?

melky 19.12.2011 09:16

Цитата:

Сообщение от Livanderiaamarum (Сообщение 144365)
что такое перезагрузка? F5 нажать?

refresh- перезагрузка, close() - выход.


Часовой пояс GMT +3, время: 21:48.