摘要:
很多时候我们会通过记录cookie的方式来记录用户的最后一次行为,但是对cookie的处理是在js中进行的。但通常情况下,html、css都要早于js加载完成,并且可能在js生效之前就已经渲染完成了内容。可渲染完成的内容并不一定就是cookie中所记录的需要展现的内容,就会造成从一种内容跳转到另外一种内容的状况。解决方案: 1、在该模块解析之前发送一条同步请求,请求返回之后根据js中的cookie记录进行展示。 同步请求会阻塞页面的解析 2、将该模块的内容方式textarea,等待js加载之后判断展示textarea中的内容还是重新发异步请求去加载cookie中记录的相应数据。 不会阻... 阅读全文
posted @ 2013-10-17 23:30
charling
阅读(318)
评论(0)
推荐(0)
摘要:
1、缓存的处理方法: 为请求添加定时改变的时间戳2、快速请求到非实时数据的方法 数据静态化,而不是读接口,可以节省后端处理数据的时间。3、防止不同请求错乱的方法 为每个请求添加不同的ID4、css书写清晰化,减小维护的成本。5、js需要根据规范形成特定的团队风格,减少维护成本。如果大家都用统一的规范书写代码,别人理解自己代码的成本就会降低。 阅读全文
posted @ 2013-10-17 22:59
charling
阅读(198)
评论(0)
推荐(0)
摘要:
在使用a标签做切换tab或者其他功能时,经常使用javascript:;来作为a标签的href来使用。缺点: 1、在js尚未加载的情况下,点击该a标签会弹出新窗口。 2、会使gif动画失效(没经历过) 3、会使请求禁止(没经历过)改进: 1、增加onclick属性 onclick=“return false;” 2、href传入#和任意字符,这样会被默认成锚点。并且为该a标签设置target=“_self”,解决打开新窗口的问题。 阅读全文
posted @ 2013-10-17 09:16
charling
阅读(3226)
评论(0)
推荐(0)
浙公网安备 33010602011771号