点击帖子中的链接然后返回会导致帖子高度显示不正确

你好 :waving_hand:

如果我点击主题帖子中的内联链接并返回到主题,那么帖子的高度计算就不正确(更高)。

重现步骤:

  1. 转到例如这个主题 Do we need a help button on the composer? - #13 by Don

  2. 点击该主题上的链接:新用户提示

  3. 使用浏览器或操作系统原生导航返回该主题。或者点击帖子下方的返回链接。


在桌面视图上

在移动视图上

谢谢 :slightly_smiling_face:

7 个赞

我遇到一个奇怪的 bug。我可以重现它,但不知道它发生的具体条件。

  1. 打开一个(较短的?)主题
  2. 点击一个通知(或其他链接?)将你带到一个(较长的?)主题
  3. 使用浏览器返回到上一个主题
  4. 短主题页面过高,大部分内容为空

我可以通过从两个短主题开始重现它,使用相同的第二个主题,并且很难找到触发 bug 的确切上下文。

它仅在移动设备上发生(Android 上的 Chrome,移动视图上的 Chrome 桌面版)。

1 个赞

你好 :wave:

我认为这很有相关性:Clicking on links in posts and go back makes incorrect post height

我认为我现在找到了这个 bug 的模式。这是我的想法,但不确定是否会发生。:slightly_smiling_face:

当你返回时,它会保留之前主题的下一个帖子(们)的高度*(我认为只有当它更高时才能在视觉上看到)*… :thinking:

让我来阐述一下我的想法。

我打开了两个主题来演示它。

第一个主题

第二个主题

我从第一个主题转到第二个主题,然后再返回。发生了什么?第一个主题的帖子比我在这里的视频中展示的要高 Clicking on links in posts and go back makes incorrect post height

现在我检查第一个主题中的帖子。这是其中一个。

它得到了一个计算出的 min-height

据我所见,这个值计算可以在这里找到,并使用 post-id 属性

所以,让我们检查一下 post-ids,看看发生了什么。

第一个主题的帖子中,post-id 是 12

第二个主题中,我们需要找到post-id 为 13 的帖子。就是这个。

这似乎是帖子内容的高度增加了第一个主题第 12 个帖子的空白区域。

据我所见,这只会在我使用滑块加载器时发生。我不确定发生了什么*(但也许是因为加载器滑块在返回上一页时保持页面打开)*,它在第二个主题上开始 min-height 计算,当我返回第一个主题时,这个计算被添加到了实际帖子的高度中。

4 个赞

哦,我本可以搜索一下!:sweat_smile:
我已经合并了帖子,谢谢!

还有出色的侦探工作 :chefs_kiss:

4 个赞

这还在发生吗?

1 个赞

不,对我来说似乎运行得很好。 :slight_smile:

1 个赞