javascript后退按钮显示事件监听器调用?

时间:2011-08-05 18:25:31

标签: javascript javascript-events

我有一个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 :(得分:0)

您可以尝试使用“beforeunload”事件来捕捉它。

以下是如何使用它:

catching beforeunload confirmation canceled?