类似 Facebook 的话题弹窗 - 这样更好吗?

我一直在折腾,试图让网站呈现出与众不同的外观,并制作了一个 Facebook 风格的帖子模态框。对我来说,它的加载速度似乎更快,在桌面端上的表现也更流畅。

大家觉得怎么样?

测试链接是 https://www.carptalk-online.co.uk/ (仅在桌面端有效)

干得漂亮!虽然我不是 Facebook 用户,但我挺喜欢这个的。你的网站很酷。:star_struck:

另外,我没想到鲤鱼能长这么大!:fishing_pole:

太酷了!你在回复数超过20的主题中测试过吗?在滚动加载更多“页”帖子时,根据我的经验,这是这种替代视图最大的复杂之处之一。

不,我现在就去做,然后回来汇报

运行正常 - Testing 20 replies - #29 by Carper1 - CarpTalk - Carp Forum

正如您所说,我可以看到页面正在加载,但它的表现符合预期

点击直接链接时,主题不会在模态框中显示。但从主题列表中可以正常显示。

嗯,那是我接下来需要研究的事情,但我一直在思考这个问题:这真的重要吗?这和 Facebook 的行为是一样的,直接链接指向实际帖子,如果在浏览时点击,则会打开模态窗口。

(帖子已被作者删除)

概念不错,在加载旧消息时,你能否保持与消息总线的稳定连接以接收新消息?

是的,因为模态框是通过 iframe 加载常规的 Discourse 主题应用,而不是渲染主题的自定义副本。该 iframe 会建立自己的 MessageBus 连接,Discourse 会继续以常规方式处理帖子流,包括加载旧帖子和接收新发布的帖子。

父页面在模态框背后仍然保持活动状态,因此从技术上讲,当模态框打开时,存在两个 Discourse 实例和两个 MessageBus 连接。这种方式可行,尽管比完全原生的实现稍微重一些。关闭模态框会移除 iframe 及其连接。

我不知道这是否有关系,而且我也不用 Facebook :stuck_out_tongue:

我只是感到惊讶,点击你的链接并没有在模态框中显示该主题,而你发布它正是为了展示它能在模态框中正常工作。

我最初的帖子是主页的链接,你点击了我回复 Kris 测试主题的那个帖子吗,哈哈。不管怎样,最近怎么样?好久没见你了。