0%

《Yodu》预加载如何加载到自己需要的js内容

发布于 / 分类: JavaScript / 已有 4 条评论 / 阅读量 1345

最后更新于 2018年10月05日

主题开启预加载可以加快访问速度,但是在一些程度上还是有一些取舍,比如js中的window.onload事件,就会只运行一次,当你进入到下一个页面的收,window.onload里面执行的内容就完全停止了,甚至可以说没有了,有点像是,你吃着吃着突然就换了一个肚子,这样虽然吃的也多,但是不一样了啊,和原来的对不上了,所以我们还是要针对这种情况,让js代码再次运行,这就相当于换了个肚子,还要接上才能用。

询问了下泽泽,他说《Yodu》的预加载在footer.php中,在if (isInitialLoad === false) {}中,具体如下图:

《Yodu》预加载代码

我们可以看到在这个里面其实有很多if的判断语句,这里你不需要知道这些个是干什么的,你只要知道if语句怎么写,自己写一个就行了,比如我博客的搜索按钮使用的点击js,就是需要在预加载中重新激活,那么我们就在里面做个判断:
[hide]

if(这个代码未执行){重新执行};

那么我们对应的代码最好用function封装一下,方便在这里调用,于是:

if (typeof search() == 'undefined'){search();};

这里我们运行这个代码,然后查看它的typeof值,如果函数运行了肯定是object类型,而没有运行返回的就是'undefined';那么如果等于'undefined',我们便重新运行一次,就这样搞定了,非常简单。

代码插入的位置就在那一段if那里,放上面下面都可以,这是我插入的位置:

请输入图片描述
[/hide]

以上就是我这次对预加载的一些了解,如果有需要可以参考参考!

终于给博客的搜索按钮加上了事件切换器 DOM2级兼容旧版IE创建兼容的loadXML()和.xml方法
  • 滑动验证
    »
  • weixiao kaixin tushetou jingkong deyi fanu liezui liuhan daku ganga bishi nanguo lihai qian yiwen numu tu yi haixiu se fadai minyan hehe henkaixin huaji biyiyan kuanghan maimeng shui xiaku penqi zhangzui pen aini ye niu laji ok chigua renshi kongbu shuai xiaoxiese touxiao huaixiao jingnu chihuai kaisang xiaoku koubi zhuangbi lianhong kanbujian shafa zhijing xiangjiao dabian yaowan redjing lazhu rizhi duocang chixigua hejiu xixi xiaopen goukun xiaobuchu shenme wusuowei guancha lajing chouyan xiaochi bie zhadanzui zhadanxiao
  1. 枂下

    发表于:
    来自 Google Chrome 69 in windows 10

    看看大佬对预加载的处理方法

  2. zizdog

    发表于:
    来自 Safari 12 in mac

    送上热情的回应

  3. 枂下

    发表于:
    来自 Google Chrome 69 in windows 10

    再来看下

    1. 木灵鱼儿

      发表于:
      来自 FireFox 61 in windows 10
      @枂下

      常来啊