V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
martinsu
V2EX  ›  问与答

问|前端小问题: 小说类网站中的页面跳转 + 传值

  •  
  •   martinsu · 2012-07-12 15:48:22 +08:00 · 3493 次点击
    这是一个创建于 4544 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想实现2个目标
    1、因为有多数内容是从其他网站上临时抓取下来,载入时间会变长,但用户在阅读时会有很长时间,这段时间足够我把下一页内容预先加载进来。即当用户阅读第N页时,JS读取第N+1页内容等待用户点击下一页时即刻显示出来。
    2、以上通过AJAX可以实现,但AJAX的一个问题是URL不变。低阶用户在家里电脑读到某一页,他的直观经验是把网址复制到QQ签名里,到公司再把这段网址复制到浏览器里继续读,但AJAX的结果是,这时候显示的可能是书的第一页。所以,不能使用单纯AJAX方式。而是普通GET方式有绝对URL的。这里就涉及到页面的跳转时,向新页面传值的问题。IE里有window.opener可以实现,但ff和chrome就不支持了。

    不晓得说明白没有......
    13 条回复    1970-01-01 08:00:00 +08:00
    zythum
        1
    zythum  
       2012-07-12 15:49:26 +08:00   ❤️ 1
    lz去了解写hashchange 或者 html5 history API
    icyflash
        2
    icyflash  
       2012-07-12 15:58:40 +08:00   ❤️ 1
    https://github.com/balupton/History.js/ 这个东西能解决你的问题
    regent
        3
    regent  
       2012-07-12 16:04:14 +08:00   ❤️ 1
    我作为一个普通用户,表示使用firefox的autopager扩展翻页很爽,不过楼主是希望不依靠扩展而是网站本身实现?
    yangg
        4
    yangg  
       2012-07-12 16:23:15 +08:00   ❤️ 1
    支持html5的浏览器使用history.pushState改变url就行了
    avatasia
        5
    avatasia  
       2012-07-12 16:55:28 +08:00   ❤️ 1
    @zythum
    @icyflash
    @regent
    @yangg
    你们不能在石器时代跟一个人说让他用原子弹。
    avatasia
        6
    avatasia  
       2012-07-12 16:57:30 +08:00
    建议楼主用账号的方式,服务器记录用户的阅读历史,然后通过这个返回相应的section,hashchange也是一种做法,html5,在国内还是YY下好啦。
    martinsu
        7
    martinsu  
    OP
       2012-07-12 17:04:18 +08:00
    @zythum @icyflash @regent @yangg @avatasia
    都有很帮助 非常感谢 作为低阶攻城师 表示相当受益 嘿嘿
    sohoer
        8
    sohoer  
       2012-07-12 17:07:37 +08:00
    又一个小说站吗?
    http://54.248.101.119 也是在完善中
    目前只是从贴吧抓文字内容,哎标题经常无法匹配上。
    martinsu
        9
    martinsu  
    OP
       2012-07-12 17:15:05 +08:00
    @sohoer 呵呵,其实不是小说网站。是给女朋友做的一个天涯帖子脱水的工具,因为现在貌似没有靠谱的脱水网站,就给她做一个,希望方便一些。做的过程中感觉许多地方跟小说网站很类似,一些小工具对用户体验应该也更好一些。传统小说网站多只展示内容、记录用户阅读位置,对用户实际中的复杂需要没有更多帮助。
    cutehalo
        10
    cutehalo  
       2012-07-12 17:18:09 +08:00
    @martinsu 做脱水工具就不用再搞个网站了吧 直接上个userscript搞定
    martinsu
        11
    martinsu  
    OP
       2012-07-12 17:20:53 +08:00
    @cutehalo 嗯,因为VPS挺便宜,就拿来做个周末项目练练手
    sohoer
        12
    sohoer  
       2012-07-12 17:22:01 +08:00
    @martinsu 你女朋友就幸福啦!
    我网站好像挂了,呵呵!
    martinsu
        13
    martinsu  
    OP
       2012-07-12 17:28:56 +08:00
    @sohoer 啊哦 呵呵
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2579 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:00 · PVG 10:00 · LAX 18:00 · JFK 21:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.