个人博客 地址:http://www.wenhaofan.com/article/20180929002529

1.所有js统一在pjax容器外引入

在pjax容器外引入的js只会被引入一次,所以不会出现重复加载的问题,但是该方法仅适用于页面较少的情况,如果页面很多,那么会导致第一次访问时引入大量不一定会被适用到的js,效率低下。

2.将绑定事件和其他事件区分成两个js来引入

在pjax中判断是否已经引入绑定事件的js,如果已经引入则不再重复引入。

3.在js中添加代码判断是否已经被引入

目测采用这种方法居多,本博客后台也采用了这种方法

    $(document).ready(function() {

	//避免pjax重复加载js导致事件重复绑定
if (typeof (isLoad) != "undefined") {
return;
}
isLoad=true;
    }

判断的变量名起得越长越好,避免与其他页面的冲突

最新文章

  1. ActiveMQ笔记(3):基于Networks of Brokers的HA方案
  2. Oracle启动报错ORA-03113解决
  3. BZOJ3886 : [Usaco2015 Jan]Moovie Mooving
  4. PHP学习笔记03——函数
  5. 解决shell脚本中 echo 怎么写入换行到文件
  6. cocos2d-x(十二)Lua开发飞机大战-7-加入敌机
  7. iOS--Swift开发中的单例设计模式
  8. springMVC+Java验证码完善注册功能
  9. React(上)
  10. maven:Fatal error compiling: 无效的目标 发行版: 1.8 -> [Help 1]
  11. LINUX系统一一CentOS6.5之固化Ip
  12. Docker基础-容器操作
  13. CAS (6) —— Nginx代理模式下浏览器访问CAS服务器网络顺序图详解
  14. Robot Framework配置发送邮件功能
  15. Python 基础入门
  16. 初识面向对象-封装、property装饰器、staticmathod(静态的方法)、classmethod(类方法) (五)
  17. centos 7 install gnome etc
  18. LR 报错误: C interpreter run time error: Error -- Unresolved symbol : vuser_end解决方法
  19. Ldap登陆AD(Active Directory)进行认证的Java示例
  20. Netty处理TCP拆包、粘包

热门文章

  1. Java工作流系统jflow从表功能介绍一
  2. python3-cookbook笔记:第七章 函数
  3. 菜鸟linux
  4. promise链式调用
  5. ORACLE10G非归档模式下RMAN异机迁库
  6. opencv —— line、ellipse、rectangle、circle、fillPoly、putText 基本图形的绘制
  7. P1055 ISBN号码(getline(cin,s); printf("%s",str); )
  8. P1000题解 超级玛丽游戏
  9. [CF1311D] Three Integers - 数学
  10. 【笔记】机器学习 - 李宏毅 - 9 - Keras Demo