2011-08-05 39 views
0

我有一个JavaScript事件监听器函数,等待用户点击任何链接,然后显示一个加载框,然后进入下一页。显示事件侦听器调用的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,所以不要提出这个问题。

回答