window.onload和jQuery中的ready函数有什么区别

当页面加载后需要执行一段js时,我一直用jQuery的$(document).ready(),没遇到过任何问题。

前段时间做网页的deeplink,需要在页面加载完成后用js代码跳转至APP打开相应的页面。用了document.ready后发现,如果用户选择不通过APP打开页面,网页上的所有图片都没有显示出来。

一查才发现,自己用的document.ready并非页面加载完成,而是DOM结构载入后完成执行的。这时图片其实还没有加载出来。除了执行顺序外,document.ready和window.onload没什么本质区别。

想要等页面被载入时执行代码,就需要用到window.onload。我将deeplinking的代码放入window.onload后,问题成功解决。

发表评论

电子邮件地址不会被公开。 必填项已用*标注