jqm只有通过ajax加载的页面才只执行一次ready(正常情况)

页面刷新(同非ajax加载的页面)都会执行两次ready,包括pageinit和pageshow事件也是如此。

 

两种避免的方法是:

1、不要用ajax加载 如<a data-ajax="false">

2、在ready函数外定义全局变量,记录是否已经初始化。

 

出现加载两次的原因:

使用apend函数可能导致执行两次ready(待证实)。

出现两次的现象:

第二次执行的函数是eval出来的。且不引用jqm就不会有第二次执行。

相关文章:

  • 2022-12-23
  • 2021-06-18
  • 2022-12-23
  • 2022-12-23
  • 2021-12-08
  • 2021-10-31
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-06
相关资源
相似解决方案