【问题标题】:How does this site not load as it goes to another page? [closed]该站点在转到另一个页面时如何不加载? [关闭]
【发布时间】:2011-10-13 05:39:37
【问题描述】:

如果您转到this site 并导航,您会发现页面之间没有负载。一切都很顺利。我不确定这是如何完成的。谁能给我解释一下?

【问题讨论】:

  • 看起来你用标签回答了你自己的问题,它使用了某种形式的 ajax。您可能会注意到,它并没有真正改变 url,它只是改变了 url 的哈希部分 (#/creative)。
  • 它类似于 facebook 和 twitter 中的很多链接,它的搜索引擎显然很友好

标签: php jquery html css ajax


【解决方案1】:

由于该网站甚至没有加载 NoScript,我首先猜测它大量使用了 JavaScript。但是,在浏览页面时,并没有实际的 http 请求使其符合 AJAX 的条件。分析切换页面时的 JS 动作,您可以快速找到指向其核心 JS 文件的链接

http://www.hugoandmarie.com/includes/backbone/controllers.js
http://www.hugoandmarie.com/includes/backbone/views.js

看起来他们正在使用 JavaScript-recreating-DOM MVC 架构。

您可以通过将内容加载到 JavaScript 中,然后使用 DOM functions 将内容写入页面来实现。

【讨论】:

    【解决方案2】:

    它的可抓取 ajax,这可能会提供一些洞察力。

    http://code.google.com/web/ajaxcrawling/docs/getting-started.html

    【讨论】:

      【解决方案3】:

      我不同意杰里米。 Zend 的文件加载速度可能很快,但这并不意味着它们不必加载或没有加载时间。就像 gnur 说的,它是用 ajax 或 javascript DOM 完成的。 Ajax 可以使用 javascript 通过访问服务器文件并将新信息加载到 html 中来向页面添加动态内容,而无需加载全新的页面。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-09
        • 1970-01-01
        • 2019-05-20
        • 2016-06-16
        • 1970-01-01
        • 2014-02-05
        • 1970-01-01
        • 2015-06-07
        相关资源
        最近更新 更多