网站大量收购独家精品文档,联系QQ:2885784924

hashchange前端页面跳转.docVIP

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
hashchange 前端页面跳转 - - 现在有许多网站支持SPI(single page interface),和传统的MPI(multi page interface)比起来,它无需载入新的网页,速度会快很多,用户体验也会好很多。唯一的问题是如果你的页面改动很大,比如切换tab,页面大部分内容由ajax载入。用户会以为跳转到另一个页面,这时如果他们点击后退按钮,SPI就会出问题了,因为我们只有一个页面。 解决办法就是使用hashchange事件。一方面是当你切换tab时,在url里加入hash,javascript里是location.hash;另一方面是当hash变化是捕捉到该事件,大部分新的浏览器支持onhashchange事件。 至于IE6,7,我们需要用iframe去模拟这两个方面。 一个例子: 最后注意hash的名字不能是html中已有的id,不然ie会出问题: Surprise quirk bonus #1! In Internet Explorer 6, whenever theres a question mark in the hash, this gets extracted and put in the location.search property! It is removed from the location.hash property. If there is a real query string, however, location.search will contain that one instead, and youll only be able to get the whole true hash by parsing the location.href property. Surprise quirk bonus #2! If the location.search property is set, any subsequent # characters will be removed from the location.href (and location.hash) property. In Internet Explorer 6 this means that whenever theres a question mark in the path or the hash, youll experience this quirk. In Internet Explorer 7, this quirk only occurs when theres a question mark in the path. Dont you just love the consistency in Internet Explorer? Surprise quirk bonus #3! If another element on the page has the same id as the value of a hash, that hash will totally mess up the history. So rule of thumb is to avoid hashes with the same id as any elements on the page. If the hashes are generated dynamically and may collide with ids, consider using a prefix/suffix.

文档评论(0)

tdqm803 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档