关于预加载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插件集合
Jan 12 Javascript
js保留小数点后几位的写法
Jan 03 Javascript
js如何获取兄弟、父类等节点
Jan 06 Javascript
用jquery写的菜单从左往右滑动出现
Apr 11 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
Feb 13 Javascript
jQuery动态增减行的实例代码解析(推荐)
Dec 05 Javascript
vue2.0结合Element实现select动态控制input禁用实例
May 12 Javascript
vue按需加载组件webpack require.ensure的方法
Dec 13 Javascript
JS基于递归实现网页版计算器的方法分析
Dec 20 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
Dec 24 Javascript
详解React+Koa实现服务端渲染(SSR)
May 23 Javascript
vue-router命名路由和编程式路由传参讲解
Jan 19 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中关于抽象(abstract)类和抽象方法的问题分析
2014/01/03 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
Python查找相似单词的方法
2015/03/05 Python
Python实现的简单算术游戏实例
2015/05/26 Python
Python分析学校四六级过关情况
2017/11/22 Python
使用python实现简单五子棋游戏
2019/06/18 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
大学学生会竞选演讲稿
2014/04/25 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
写给媳妇的检讨书
2015/05/06 职场文书