$(window).load(在Safari Mobile上未触发function()事件

时间:2012-03-09 18:07:31

标签: javascript jquery jquery-mobile

我需要在页面完成加载后运行一些JQuery代码,但是虽然它在桌面浏览器上运行但它并没有在Safari Mobile上启动该事件。

这是代码:

$(window).load(function() {
   //Alert('event was fired');
});

我也在使用JQuery Mobile ...不知道它是否与问题有关。

1 个答案:

答案 0 :(得分:2)

此脚本仅在初始页面加载时触发,因为所有后续页面转换都是基于AJAX的,并且不会触发文档就绪或窗口加载事件。

根据您的要求,最接近的匹配是JQM提供的pagechange事件。在页面加载到DOM并且过渡动画完成后,这会触发。

$(document).live('pagechange',function(){
  //your logic
});