Кнопка назад JavaScript, показывающая вызов слушателя события? - PullRequest
0 голосов
/ 05 августа 2011

У меня есть функция прослушивания событий javascript, которая ждет, когда пользователь нажмет любую ссылку, затем покажет окно загрузки и перейдет на следующую страницу.

Если пользователь нажимает кнопку «Назад», он по-прежнему показывает загрузку.коробка?Есть ли способ удалить его без принудительного обновления?

function loading_show() {
    document.getElementById("loading").removeAttribute("style");
}

// Function to add event listener to t
function load() { 
  var el = document.getElementsByTagName("a");
  for (var i = 0; i < el.length; i++)
  {
    el[i].addEventListener("click", loading_show, false);
  }
} 

function init() {
  // quit if this function has already been called
  if (arguments.callee.done) return;

  // flag this function so we don't do the same thing twice
  arguments.callee.done = true;

  // do stuff
  load();
};

var _timer = setInterval(function() {
  if (/loaded|complete/.test(document.readyState)) {
    clearInterval(_timer);
    init(); // call the onload handler
  }
}, 10);

PS.Я разрабатываю для мобильной среды, и я не хочу использовать jQuery, поэтому не предлагайте это, пожалуйста.

1 Ответ

0 голосов
/ 05 августа 2011

Вы можете попробовать перехватить его с помощью события "beforeunload".

Вот как его использовать:

отлов перед подтверждением ununload отменен?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...