V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
menic
V2EX  ›  分享发现

instantclick提前加载页面 有点意思

  •  
  •   menic · 2014-02-10 00:41:03 +08:00 · 3460 次点击
    这是一个创建于 3970 天前的主题,其中的信息可能已经有所发展或是发生改变。
    10 条回复    1970-01-01 08:00:00 +08:00
    yyfearth
        1
    yyfearth  
       2014-02-10 10:31:46 +08:00
    就是利用 hover 到 click 的时间差加载页面节省用户等待时间对吧
    menic
        2
    menic  
    OP
       2014-02-10 11:52:44 +08:00
    @yyfearth 可以是hover,也可以是mousedown
    yyfearth
        3
    yyfearth  
       2014-02-10 12:34:49 +08:00
    @menic 节省 mousedown 到 mouseup 的时间差么?
    loading
        4
    loading  
       2014-02-10 12:46:12 +08:00
    不错,ajax防缓存的链接时间戳怎么解决好呢?
    menic
        5
    menic  
    OP
       2014-02-10 17:16:40 +08:00
    @yyfearth 是滴 据说有100多ms


    @loading 用触发动作的时间戳呗
    loading
        6
    loading  
       2014-02-10 17:37:00 +08:00 via iPhone
    @menic ajax发送后,没返回就点了会发生什么,怎么处理这个问题
    loading
        7
    loading  
       2014-02-10 17:39:06 +08:00 via iPhone
    btw:听说amazon根据你浏览商品次数和停留时间,觉得你会买就发货了…不买就推广告降价,似乎是个设想
    loading
        8
    loading  
       2014-02-10 17:41:59 +08:00 via iPhone
    @loading 用mousedown吧,服务器压力也小
    menic
        9
    menic  
    OP
       2014-02-10 19:52:03 +08:00   ❤️ 1
    @loading 如果之前的ajax没有返回就点了 之前的ajax就白弄了 浏览器会再load一次那个url 不过这里cache会不会起作用就不太清楚了 ajax的那次GET GET-ajax 浏览器加载的那次GET-load
    * 如果GET-ajax的结果已经放到cache里,GET-load应该会从cache里加载 不过也应该会有一个validate request查看cache是不是失效
    * 如果GET-ajax的结果还没有返回 又发了GET-load 这个时候浏览器什么行为就不太清楚了 我觉得应该是再去load一次
    快速的google了一下 没有看到特别直接的结果 - -
    loading
        10
    loading  
       2014-02-10 21:31:29 +08:00
    @menic 嗯,和我认知的一样。
    如果直接用hover的时间戳,就不能直接用jquery禁用缓存的偷懒设置了,要自己在url加了吧?虽然都是时间戳。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3000 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:18 · PVG 08:18 · LAX 16:18 · JFK 19:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.