值得记录的 (二)

作者: passMaker | 来源:发表于2018-10-28 15:09 被阅读3次

命名问题

使用 history.back(-1) 方法进行跳转回到上一级页面的时候,控制台不停报错 history.back is not a funtion 。直接输入 history 发现 window 下的 history 被覆盖了。导致错误的原因是之前写 localStorage 历史搜索方法的时候用了 history 这个名称导致把全局 windowhistory 覆盖。修复方法为更换 localStorage 历史搜索方法中的函数名,让其不适用全局的 API 名。

防止多次快速点击触发效果

var isRun = true
$(node).click(function() {
  if(isRun){
    // do somethings ...
    isRun = false;
  }
  setTimeout(function(){
    isRun = true;
  },2000)
})

indexOf

使用 indexOf 方法搭配 navigator.userAgent 来进行浏览器特性检测

navigator.userAgent
// Chrome 和 FireFox 内核
isUseChrome = navigator.userAgent.indexOf("Chrome")
isUseFirefox = navigator.userAgent.indexOf("Firefox")
if(!((isUseChrome > -1) || (isUseFirefox > -1))) {
  alert('你所使用的浏览器浏览效果不佳,请使用 Chrome 或 FireFox 浏览器。')
}

浏览器相关

遇到 360 等拥有 IE 内核兼容模式的浏览器的时候,加上该 meta 标签,让起默认进入极速模式(自动 Chrome 内核)。

<meta name="renderer" content="webkit">

事件解绑

在维护和修改该 jQuery 项目的时候,发现之前很多方法并不是只在全局写了一次,然后再到多个页面上调用。许多方法被错误的写到个很多个页面之中,比如一些事件。这样就导致了相当于事件被绑定了多次。使用将错就错的方法将每一次事件绑定之前用 unbind 进行解绑。

$("#button").unbind("click")
$("#button").bind("click", function () {
  // do somethings ... 
})

相关文章

  • 值得记录的 (二)

    命名问题 使用 history.back(-1) 方法进行跳转回到上一级页面的时候,控制台不停报错 history...

  • 那些值得记录的事儿(二)

    遇见过很多的星座,也跟很多星座的人打过交道,做过朋友,大概,凯凯真的是这些人中的另类吧。 离开原来的城市也有一段时...

  • 2018年的手帐本,你入手了吗

    当快手都将标语改成了:每个人都值得被记录 “记录”这件事儿似乎变得更加独一无二 每个人每一天都值得被细心记录 精致...

  • 1128值得记忆的每一天

    11月28日 星期二 阴 今天启动了写作项目“值得记忆”(名字暂定),就是在次日记录前一天值得记录的事情和感想。这...

  • 值得记录

    这个值得记录不是因为发生了什么令人难忘或者是感动的事情,而是这一天真是令人崩溃。 一件小事无所谓了,但是好几件事情...

  • 值得记录

    昨晚接连做了两三个恶梦,看到爸爸的腿脚不灵便,反而妈妈的腿脚挺利索,我想去找他们,可是不多会儿我就被一只巨大的虫子...

  • 值得记录

    生活中,有很多个瞬间,让我觉得值得记忆。 跟孩子一起玩耍的无数个瞬间,看着他们可爱的表情和行动,我会想着,真应该记...

  • 值得记录

    龙飞船于北京时间5月31日晚上10:16分到达国际空间站附近。此时,距火箭升空约约19小时。 由龙飞船在距离空间站...

  • 值得记录

    不知不觉新的公号建立已一年有余,苦于粉丝一直积累不起来,真正发文是在去年的12月份。有时候真的想放弃了,太难了,公...

  • 值得记录

    平凡·原创 01孔子教礼 九五班一个男孩子下课说话必带脏字,班里爱骂人的也不少,我在我们的冉子文化小广场来了个“孔...

网友评论

    本文标题:值得记录的 (二)

    本文链接:https://www.haomeiwen.com/subject/omkdtqtx.html