关于预加载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 相关文章推荐
分享两个手机访问pc网站自动跳转手机端网站代码
Dec 24 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
May 12 Javascript
基于JS代码实现导航条弹出式悬浮菜单
Jun 17 Javascript
深入理解JavaScript中的并行处理
Sep 22 Javascript
Vue.js快速入门实例教程
Oct 15 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
Oct 17 Javascript
vue2.0使用swiper组件实现轮播的示例代码
Mar 03 Javascript
vue实现移动端悬浮窗效果
Dec 01 Javascript
inquirer.js一个用户与命令行交互的工具详解
May 18 Javascript
jquery使用echarts实现有向图可视化功能示例
Nov 25 jQuery
Vue实现简单的跑马灯
May 25 Javascript
详解JavaScript之ES5的继承
Jul 08 Javascript
提升页面加载速度的插件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 分页类 扩展代码
2009/06/11 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
php微信开发之谷歌测距
2018/06/14 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
jQuery大于号(&gt;)选择器的作用解释
2015/01/13 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
局部内部类是否可以访问非final变量?
2013/04/20 面试题
水污染治理专业毕业生推荐信
2013/11/14 职场文书
小区门卫岗位职责
2013/12/31 职场文书
小学毕业演讲稿
2014/04/25 职场文书
2014年部门工作总结
2014/11/12 职场文书
护士个人总结范文
2015/02/13 职场文书
教师读书笔记
2015/06/29 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python