jquery 窗口加载功能在Safari上不起作用

0lvr5msh  于 2023-10-17  发布在  jQuery
关注(0)|答案(2)|浏览(98)

当使用**Safari(Version 11.1(13605.1.33.1.4))**时,我尝试的每个窗口事件函数都无法工作:

纯JavaScript:

window.addEventListener('load', function() { // code here });
window.onload = function() { // code here };

jQuery

$(window).on('load', function() { // code here });
$(window).load(function() { // code here });
我不想使用文档准备功能,因为我必须等到所有图像都加载到页面上。如果你有其他想法,请随时讨论。

cbeh67ev

cbeh67ev1#

这个怎么样?

if (document.readyState === 'complete') {
  callback();
} else {
  window.addEventListener('load', callback);
}
1tuwyuhd

1tuwyuhd2#

只需使用空文件进行假的apache调用,并在成功时做你的事情,类似于以下内容:

function yourFunction(whatShoudIaffect) {

  jQuery.ajax({
    type: "POST",
    url: "../../dummy.php",
    data: '',
    success: function (data) {
      $("#"+whatShoudIaffect).load(window.location + " #"+whatShoudIaffect+" > *");
    }
  });
};

相关问题