我们可以控制浏览器标签中的"加载"图标吗?

P.B*_*key 17 browser jquery

我通过jQuery进行了一系列的AJAX调用.当正在执行ajax调用时,没有可视指示.通常,如果您单击链接或其他非ajax加载,浏览器会在选项卡中显示一个小加载图标.

有没有办法告诉浏览器在选项卡中显示这个小图标?(这些电话大约有30个,所以我希望避免修改每个电话).

Roy*_*mir 10

不,你不能告诉浏览器这样的事情.

但是你可以做自己的装载指示器.在标记中包含隐藏元素,然后使用ajaxStartajaxStop事件来控制其可见性:

$("#loading_animation").bind({
    ajaxStart: function() { $(this).show(); },
    ajaxStop: function() { $(this).hide(); }
});
Run Code Online (Sandbox Code Playgroud)

ajaxStart当没有其他人正在运行ajax请求时,jQuery会触发它; ajaxStop当ajax请求完成时没有其他人在运行时被触发.

  • @MoeSweet和我告诉他他不能.给了他另一种选择. (3认同)
  • 你的第一版答案没有包含这一行"不,你不能告诉浏览器这样的事情." 现在发布了低投票. (3认同)
  • @MoeSweet我真的不明白为什么你应该回答这个答案? (2认同)
  • @Rob Rob,没关系.我真的不在乎这个. (2认同)
  • +1; 这是一个很棒的答案(一旦编辑) (2认同)

Nea*_*eal 7

没有.

但是你可以修改光标的css.

body {
   cursor:wait;
}
Run Code Online (Sandbox Code Playgroud)