Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript后退按钮显示事件侦听器调用?_Javascript_Javascript Events - Fatal编程技术网

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

javascript后退按钮显示事件侦听器调用?,javascript,javascript-events,Javascript,Javascript Events,我有一个javascript事件监听器函数,它等待用户单击任何链接,然后显示一个加载框,然后进入下一页 如果用户单击“上一步”按钮,仍会显示加载框?有没有一种方法可以在不强制刷新的情况下删除它 function loading_show() { document.getElementById("loading").removeAttribute("style"); } // Function to add event listener to t function load() {

我有一个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);
函数加载_show(){
document.getElementById(“加载”).removeAttribute(“样式”);
}
//函数将事件侦听器添加到t
函数加载(){
var el=document.getElementsByTagName(“a”);
对于(变量i=0;i

另外,我正在为移动环境开发,我不想使用jQuery,所以请不要建议使用它。

您可以尝试使用“beforeuload”事件捕获它

以下是如何使用它: