关于预加载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 1.4 中的Ajax问题
Jan 23 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
Sep 12 Javascript
用Mootools获得操作索引的两种方法分享
Dec 12 Javascript
超炫的jquery仿flash导航栏特效
Nov 11 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
Mar 20 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
Aug 27 Javascript
jquery实现列表上下移动功能
Feb 25 Javascript
微信小程序 动态绑定数据及动态事件处理
Mar 14 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
javascript 日期相减-在线教程(附代码)
Aug 17 Javascript
探索webpack模块及webpack3新特性
Sep 18 Javascript
JavaScript编码小技巧分享
Sep 17 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
获得Google PR值的PHP代码
2007/01/28 PHP
PHP令牌 Token改进版
2008/07/18 PHP
PHP array_push 数组函数
2009/12/26 PHP
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
jquery UI 1.72 之datepicker
2009/12/29 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
javascript常见用法总结
2014/05/22 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
python创建临时文件夹的方法
2015/07/06 Python
Python文件操作基本流程代码实例
2017/12/11 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
Python 列表的清空方式
2020/01/13 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
python中yield的用法详解
2021/01/13 Python
服务中心夜班服务员岗位职责
2013/11/27 职场文书
一个大学生十年的职业规划
2014/01/17 职场文书
测试工程师职业规划书
2014/02/06 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
职工食堂管理制度
2015/08/06 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang