【问题标题】:Twitter Mobile Page LoadingTwitter 移动页面加载
【发布时间】:2017-06-30 17:57:24
【问题描述】:

结帐http://mobile.twitter.com

点击链接时,看起来像是使用 javascript 加载页面,而不是使用浏览器加载。 我该怎么做?

【问题讨论】:

标签: javascript jquery twitter


【解决方案1】:

根据文档 (http://ud.ht/SgZm),您要查找的内容称为 pushState。该技术仅适用于支持 HTML5 的浏览器,并且广泛用于许多网站。如果您想感受不同,请使用新旧浏览器打开 Facebook,您会看到 Facebook 不会更改旧浏览器中的 url,而是更改哈希值。

这是其工作原理的示例:

if (typeof(history.pushState)=='function'){
    history.pushState(stateObj, "page 2", "bar.html");
}

请记住,您需要在成功完全加载页面后运行它,并且不要忘记为浏览器后退按钮编写事件侦听器。

【讨论】:

  • 我知道 AJAX,但在 Twitter 中,它使用 ajax 加载页面,是的,并且浏览器中的 url 正在更改。它是怎么做的?
  • 这是一项新技术,我将编辑答案并解释其工作原理。
猜你喜欢
  • 2013-09-15
  • 2012-09-28
  • 1970-01-01
  • 2013-02-13
  • 2011-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-13
相关资源
最近更新 更多