lazyload()中断jQuery Mobile changePage并在iOS phonegap中导航
lazyload和jquery mobile之间的冲突破坏了在phonegap iOS构建中使用$.mobile.changePage和$.mobile.navigate的预期结果 不过,它可以在桌面浏览器中使用,但不能在phonegap提供的iOS版本上使用 该问题是由以下代码部分引起的:lazyload()中断jQuery Mobile changePage并在iOS phonegap中导航,jquery,ios,jquery-mobile,cordova,jquery-lazyload,Jquery,Ios,Jquery Mobile,Cordova,Jquery Lazyload,lazyload和jquery mobile之间的冲突破坏了在phonegap iOS构建中使用$.mobile.changePage和$.mobile.navigate的预期结果 不过,它可以在桌面浏览器中使用,但不能在phonegap提供的iOS版本上使用 该问题是由以下代码部分引起的: /* With IOS5 force loading images when navigating with back button. */ /* Non optimal workaroun
/* With IOS5 force loading images when navigating with back button. */
/* Non optimal workaround. */
if ((/iphone|ipod|ipad.*os 5/gi).test(navigator.appVersion)) {
$window.bind("pageshow", function(event) {
if (event.originalEvent.persisted) {
elements.each(function() {
$(this).trigger("appear");
});
}
});
}
堆栈跟踪中的问题为event.originalEvent未定义 以下修补程序将修复该问题。然而,最新版本的插件也修复了这一问题
if (event.originalEvent && event.originalEvent.persisted) {
elements.each(function() {
$(this).trigger("appear");
});
}