目前我正在开发一个web应用程序,我正在使用preloader图标。我想要的是,每当用户导航到另一个页面或刷新页面时,预加载器都可见。到目前为止,我有以下解决方案:window.unbeforeunload显示div ie7问题
window.onbeforeunload = function() { $("applicationdisabler").show(); };
对于Safari和Firefox,它可以在用户单击链接或刷新页面时正常工作。但是,在IE7中,div只在用户点击链接时才可见,而在用户刷新页面时不会显示。
用户可以通过点击F5(在Windows上)或浏览器提供的任何其他可能方式来刷新页面。
当然,我一直在寻找一些解决方法。以下代码显示了IE7中的警报,但是div仍然不可见。
window.onbeforeunload = function() { $("applicationdisabler").show(); alert("come on!"); };
我div的代码:
<div id="applicationdisabler"><img src="images/preloader.gif" /></div>
希望有人能帮助我。
我假定代码不被注释掉在你真正的考验? (它是上面的;实际上,上面是一个语法错误。)另外,你可以显示你的标记(例如,有问题的div)吗? – 2010-03-10 14:18:14
糟糕。你是完全正确的。但是,它并没有在我的“真实”代码中被注释掉。 – Joop 2010-03-10 14:39:45