我正在设计一个移动网站,牢记所有领先的浏览器——Safari、Chrome、Dolphin、Opera。
我想在页面导航/更改/请求新页面时显示“加载”元素。
我不能在锚标签上使用点击事件,因为有很多带有preventDefault();
.
我尝试了以下方法:
$(window).on('beforeunload', function() { ... });
但它在Dolphin或Opera中不起作用。
有人可以建议一个跨浏览器的解决方案吗?
--
编辑:我意识到我在问我的问题时不是很清楚,抱歉。我根据响应在这里创建了一个小提琴http://jsfiddle.net/hiteshpachpor/7dadA/5/ 。该示例使用事件冒泡。
现在这是我面临的问题。$('.jacket').show();
每次页面更改/导航时,我都会显示加载程序 ( )。但是如果单击链接,我不希望它显示出来;我想在我的页面上执行其他操作。现在,$('.jacket').hide();
在所有此类操作中添加这条线就足够了,但出于扩展的原因,它并不是很理想。
这就是我评估该'beforeunload'
方法的原因,但没有运气,因为它不兼容跨浏览器。
有什么建议可以解决这个问题吗?