【发布时间】:2017-06-03 00:58:09
【问题描述】:
在页面准备好显示之前,我的网站必须进行大量工作(从其他网站获取数据)。 所以发生的情况是用户点击一个链接,我显示一个旋转的轮子 gif,然后当页面准备好时它被加载。
这在 safari 浏览器上不起作用(但在 Firefox 上起作用):轮子根本不显示。用户点击链接,当前页面在等待时仍然可见,但没有旋转轮:
jQuery 代码:
$( function() {
$( '.show-spinning' ).on( 'click', function( e ) {
$(".spinning-wheel").show()
} );
} );
CSS代码:
.spinning-wheel {
display: none;
position: fixed;
top: 50%;
left: 50%;
width: 64px;
height: 64px;
background: url("../images/spinning.gif");
}
容器html代码:
<div class="spinning-wheel"> </div>
应该触发容器的 .show() 的链接代码:
<a href="/otherpage" class="show-spinning">Link to other page</a>
这在我测试时确实有效:
<a href="#" class="show-spinning">test</a>
只有当链接是真实的并发送到另一个页面时 .show() 在 safari 上什么都不做。
在 safari 上进行这项工作是否有技巧或其他方法?
【问题讨论】:
标签: javascript jquery safari