关于预加载InstantClick的问题解决方法


Posted in Javascript onSeptember 12, 2017

昨晚在改造的时候代码高亮没法执行,准确的说是只执行一次,第二次就不执行了。所以发文说明一下,而且大致看了InstantClick的文档,主要还是一个黑名单区域的问题。按我个人的理解,黑名单主要包含两种比较常见的过滤类型,一种是a标签,另一种是js。根据其原理实际上就是对黑名单区域不进行处理(按正常手动打开的情况加载刷新),这种不处理才能让相关的结构和js起作用。。

所以在InstantClick执行时,看它的引用语句:

<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/instantclick.min.js" data-no-instant></script>
<script data-no-instant>InstantClick.init();</script>

语句作用就过滤掉了InstantClick它本身,相当于在执行后正常刷新一遍自己。

正常加载刷新js

语句本身的data-no-instant参数意思就是不处理,并且正常刷新这部分结构。所以如果要其他js在InstantClick下起作用,必须将js本身刷新,可以把代码写入instantclick.min.js里面,也可以带上data-no-instant参数独立引用。如果不将自己的js写入instantclick.min.js内,就要利用它的四个参数来重新载入,参考:http://instantclick.io/scripts

<script data-no-instant>
InstantClick.on('change', function() {
// 回调
});
InstantClick.init();
</script>

a标签

InstantClick对新窗口打开的a标签是不处理的,还有在带有data-no-instant参数的标签包裹下的a标签也不会处理。如<div data-no-instant>这部分会按正常情况刷新</div>。

最后总结:data-no-instant属性是用来避免instantclick在页面切换时对该元素重复加载(意思就是按正常刷新)。它可以用在script、style标签中,也能放在a标签中,表示该链接将使用正常方式打开而不用instantclick加速,但对于div标签是没有用的,这一点必须知晓。

搞清楚上面两点就好办了,之前把它当成是ajax来理解,是整个body请求过来。也就是说把不处理的部分放在body标签之外也是可以的。

值得一提的是,我个人还是很中意它缓存后退前进的功能的,这样非常快。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
豆瓣网的jquery代码实例
Jun 15 Javascript
javascript获取dom的下一个节点方法
Sep 05 Javascript
node.js中使用q.js实现api的promise化
Sep 17 Javascript
超级简单的jquery操作表格方法
Dec 15 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
Jun 25 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
Jun 13 Javascript
jQuery的deferred对象使用详解
Sep 25 Javascript
ES6正则表达式扩展笔记
Jul 25 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
Aug 14 Javascript
vue-autoui自匹配webapi的UI控件的实现
Mar 20 Javascript
VSCode launch.json配置详细教程
Jun 18 Javascript
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
提升页面加载速度的插件InstantClick
Sep 12 #Javascript
详解如何让InstantClick兼容MathJax、百度统计等
Sep 12 #Javascript
使用InstantClick.js让页面提前加载200ms
Sep 12 #Javascript
VueJs组件prop验证简单介绍
Sep 12 #Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
Sep 12 #Javascript
67 个节约开发时间的前端开发者的工具、库和资源
Sep 12 #Javascript
react-native DatePicker日期选择组件的实现代码
Sep 12 #Javascript
You might like
PHP新手上路(九)
2006/10/09 PHP
简单的过滤字符串中的HTML标记
2006/12/25 PHP
php at(@)符号的用法简介
2009/07/11 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
Python记录详细调用堆栈日志的方法
2015/05/05 Python
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
在python里面运用多继承方法详解
2019/07/01 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
python可视化text()函数使用详解
2020/02/11 Python
python扫描线填充算法详解
2020/02/19 Python
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
成龙洗发水广告词
2014/03/14 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
食品安全主题班会
2015/08/13 职场文书
春节随笔
2015/08/15 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP