【问题标题】:Chat with node.js always on top on all pages在所有页面上始终与 node.js 聊天
【发布时间】:2012-10-17 21:48:35
【问题描述】:

我正在一个 php 网站中使用 node.js 构建一个人对人的聊天(使用 zf) 我想知道 facebook(例如)是如何做到的,即使在从页面导航到页面时,也总是可以看到 footbar。 我首先认为他们在任何地方都使用了 ajax,因此页面永远不会真正重新加载,但它似乎不是因为您可以使用浏览器后退/前进按钮进行导航(而且我在浏览器开发人员工具中没有看到任何 ajax 调用)。所以,我的第二个想法是,所有 facebook 都是用一种 node.js 替代品构建的,所以一切都适用于 js 套接字?

知道如何做一个类似的系统,让我的聊天窗口即使在浏览我的网站时也始终可见?

谢谢

【问题讨论】:

    标签: node.js chat


    【解决方案1】:

    我很确定当您在 Facebook 中导航时它们不会加载实际页面,但在较新的浏览器中可用的所有 JavaScript 导航,并记录在 http://html5doctor.com/history-api/https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history。这就是为什么您会获得这种“流畅”的体验,并且即使您从一个页面到另一个页面,前后移动,聊天也会保留在屏幕上。

    【讨论】:

    • 嗯,好的,谢谢,所以看来我必须重新编码我的大部分网站才能实现我想要的:/
    • 可以肯定的是,在我决定花几周时间重做我所做的事情之前:p 我需要让我的应用程序 ajax 完整(加上 html5 历史 API)。因此,我的大部分布局(页眉、页脚、菜单除外)将由 javascript(我想包含 html 的 javascript 模板文件)创建,而不是从服务器发送。我对么 ?在 js 文件而不是正确的 html 文件中“设计”我的大部分 GUI 对我来说似乎很丑
    • 如果您正在制作这样的网络应用程序,您可能需要研究angularjs.org
    • @Tagazok,那里有很多模板引擎。可能 AngularJS Max 已经提到值得尝试。我从来没有使用过它。您还可以通过linkedin.github.com/dustjs查看 Dust LinkedIn 版本
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    • 2014-02-20
    • 1970-01-01
    • 2016-11-07
    • 2014-09-26
    • 2012-08-08
    • 2012-02-17
    相关资源
    最近更新 更多