关于预加载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 相关文章推荐
通过JAVASCRIPT读取ASP设定的COOKIE
Feb 15 Javascript
我见过最全的个人js加解密功能页面
Dec 12 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
Jun 28 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
Jan 09 Javascript
JS对文本框值的判断示例
Mar 10 Javascript
再探JavaScript作用域
Sep 24 Javascript
jQuery实现自动调整字体大小的方法
Jun 15 Javascript
JavaScript仿支付宝密码输入框
Dec 29 Javascript
BootStrap Fileinput的使用教程
Dec 30 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
Jan 21 Javascript
Angular 4.X开发实践中的踩坑小结
Jul 04 Javascript
JavaScript callback回调函数用法实例分析
May 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 file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
PHP 八种基本的数据类型小结
2011/06/01 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
在网页里看flash的trace数据的js类
2009/01/10 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
python实现跨文件全局变量的方法
2014/07/07 Python
收集的几个Python小技巧分享
2014/11/22 Python
python中偏函数partial用法实例分析
2015/07/08 Python
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
在双python下设置python3为默认的方法
2018/10/31 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
Python3开发环境搭建详细教程
2020/06/18 Python
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
英国时尚家具、家居饰品及礼品商店:Graham & Green
2016/09/15 全球购物
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
高中数学教师求职信
2013/10/30 职场文书
师范生实习自我鉴定
2013/11/01 职场文书
物业工作计划书
2014/01/10 职场文书
公积金转移接收函
2014/01/11 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
创业计划书之寿司
2019/07/19 职场文书