关于预加载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中对未来的元素绑定事件用bind、live or on
Apr 17 Javascript
jQuery打印指定区域Html页面并自动分页
Jul 04 Javascript
js实现支持手机滑动切换的轮播图片效果实例
Apr 29 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
Oct 26 Javascript
html+js+highcharts绘制圆饼图表的简单实例
Aug 04 Javascript
JS for...in 遍历语句用法实例分析
Aug 24 Javascript
如何判断出一个js对象是否一个dom对象
Nov 24 Javascript
Babel 入门教程学习笔记
Jun 13 Javascript
layui原生表单验证的实例
Sep 09 Javascript
详解Nuxt内导航栏的两种实现方式
Apr 16 Javascript
原生JavaScript实现贪吃蛇游戏
Nov 04 Javascript
基于JavaScript实现年月日三级联动
Jun 22 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
《APMServ 5.1.2》使用图解
2006/10/23 PHP
Php Image Resize图片大小调整的函数代码
2011/01/17 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
详解如何运行vue项目
2019/04/15 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
python实现定制交互式命令行的方法
2014/07/03 Python
python使用any判断一个对象是否为空的方法
2014/11/19 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
Python调用C# Com dll组件实战教程
2017/10/12 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
Python 高效编程技巧分享
2020/09/10 Python
Python的信号库Blinker用法详解
2020/12/31 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
学生个人的自我评价分享
2013/11/05 职场文书
区域总监的岗位职责
2013/11/21 职场文书
高三高考决心书
2014/03/11 职场文书
自我鉴定总结
2014/03/24 职场文书
中华魂演讲稿
2014/05/13 职场文书
效能监察建议书
2014/05/19 职场文书
平安建设工作方案
2014/06/02 职场文书
建筑安全生产责任书
2014/07/22 职场文书
教师个人年度总结
2015/02/11 职场文书
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis