关于预加载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 相关文章推荐
学习ExtJS form布局
Oct 08 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
Jan 09 Javascript
Javascript动态引用CSS文件的2种方法介绍
Jun 06 Javascript
使用js画图之饼图
Jan 12 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
Apr 05 Javascript
jQuery选择器基础入门教程
May 10 Javascript
JavaScript lodash常见用法系列小结
Aug 24 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
Nov 30 Javascript
canvas实现探照灯效果
Feb 07 Javascript
ES6中class类用法实例浅析
Apr 06 Javascript
javascript数据结构之串的概念与用法分析
Apr 12 Javascript
详解JS WebSocket断开原因和心跳机制
May 07 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
php全局变量和类配合使用深刻理解
2013/06/05 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
js静态作用域的功能。
2006/12/25 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
js jquery验证银行卡号信息正则学习
2013/01/21 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
极简的Python入门指引
2015/04/01 Python
Python处理JSON数据并生成条形图
2016/08/05 Python
浅谈python jieba分词模块的基本用法
2017/11/09 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
python批量修改图片大小的方法
2018/07/24 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
处理textarea中的换行和空格
2019/12/12 HTML / CSS
法国时尚童装网站:Melijoe
2016/08/10 全球购物
企业消防安全制度
2014/02/02 职场文书
大型会议策划方案
2014/05/17 职场文书
报效祖国演讲稿
2014/09/15 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
给老婆的道歉信
2015/01/20 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
详解java如何集成swagger组件
2021/06/21 Java/Android
docker 制作mysql镜像并自动安装
2022/05/20 Servers