我仍然无法确定这个问题的具体原因,或者说我不知道根本原因是什么,但由于这破坏了浏览器的基本功能,我不得不尽早报告。
最近,大约在一周前,我们的 CDCK SaaS 实例 Tappara.co 上出现了一个新问题。
有时浏览器“后退”按钮不会将您带回到您之前所在的索引页,而是带到您之前阅读过的另一个主题。
我个人经常遇到这种情况,并且有多位用户报告了相同的问题。到目前为止,所有报告都来自 Android/Chrome 用户。
我仍然无法确定这个问题的具体原因,或者说我不知道根本原因是什么,但由于这破坏了浏览器的基本功能,我不得不尽早报告。
最近,大约在一周前,我们的 CDCK SaaS 实例 Tappara.co 上出现了一个新问题。
有时浏览器“后退”按钮不会将您带回到您之前所在的索引页,而是带到您之前阅读过的另一个主题。
我个人经常遇到这种情况,并且有多位用户报告了相同的问题。到目前为止,所有报告都来自 Android/Chrome 用户。
您好 @ljpp - 感谢您报告此问题。最近对处理我们“后退”导航的代码进行了一些升级,因此很有可能出现了回归或与您网站上的主题/插件不兼容的情况。
您是否有特定的页面访问顺序会触发该问题?
目前还没有可重现的模式,但这种情况经常发生。在过去几天里,还出现了一些其他奇怪的行为,可能与之有关。
我现在也遇到了这个问题。我注意到当我使用后退按钮时,主题会跳转到该主题中的另一个帖子,然后又会再次显示最新帖子。之后我就无法再次打开该主题。刷新后主题又会出现。
请注意,后退按钮也不会直接带我回到最新的帖子。我之前不止一次地访问过该主题,因为它以某种方式触发了问题(可能是链接到该主题的不同帖子,甚至是第一个帖子的“显示完整帖子”按钮,我仍然不清楚具体步骤)
我尝试了更多复现。当后退按钮不能直接带您回到最新帖子,并且在您返回帖子列表之前出现跳转到另一个帖子的现象时,问题肯定会出现。
在 iPad/DiscourseHub 上从左侧滑动时也会发生这种情况。实际上是从昨天开始的,在这里也是。非常烦人 ![]()
而且它不是一直都这样。有时会显示第二个之前的帖子,刷新论坛,然后又正常回到主页。或者它会开始浏览已读帖子的历史记录。
当然——这可能是另一个问题,但因为它听起来一样,所以我没有开新帖。
谢谢大家——我们将继续深入挖掘可能的原因。如果有人能在发生这种情况时检查其浏览器控制台是否有错误,那将非常有帮助(我意识到在手机上说起来容易做起来难!)
我从最新帖子中打开了一个主题,然后按返回按钮回到最新帖子,再次点击该主题。它没有打开。这是我收到的错误信息
Uncaught TypeError: Cannot read properties of undefined (reading 'refresh')
at e.navigatedToPost (url.js:335:20)
at e.routeTo (url.js:240:14)
at e.E [as navigateToTopic] (topic-list-item.js:44:16)
at e.click (topic-list-item.js:284:19)
at e.trigger (core_view.js:63:1)
at e.r [as trigger] (index.js:383:1)
at e.trigger (ember-events.js:138:30)
at e.r [as trigger] (index.js:383:1)
at HTMLTableRowElement.o (ember-events.js:203:39)
navigatedToPost @ url.js:335
routeTo @ url.js:240
E @ topic-list-item.js:44
click @ topic-list-item.js:284
trigger @ core_view.js:63
r @ index.js:383
trigger @ ember-events.js:138
r @ index.js:383
o @ ember-events.js:203
但是不知何故,在没有任何错误的情况下也会发生同样的情况:
当返回按钮无法带您回到最新状态时,不会出现任何错误
感谢您提供详细信息@Moin。我刚刚合并了一个提交,这应该可以解决问题。它将在接下来的 30-60 分钟内在 Meta 上线。
短暂会话后,我的 iPad 也开始正常运行了。所以问题并非只出在安卓设备上?
是的,我认为这并非Android特有。
该问题在一定程度上取决于网络/CPU性能,因此这或许可以解释为何在平板电脑上更频繁地出现。但对我来说,在macOS Chrome中通过开发者工具减慢网络/CPU速度后,该问题也是可复现的。
如果修复没有在 Meta 导致任何回归,您能否也将其部署到 Tappara.co?
当“加载指示器”站点设置配置为(非默认的)“旋转器”设置时,似乎存在一个未解决的问题。我们将尽快解决这个问题。
“加载指示器 = 旋转器”问题将通过 FIX: Ensure topic route does not replaceState after navigation (#24563) · discourse/discourse@86f3e86 · GitHub 解决
此主题已在 20 小时后自动关闭。不再允许回复。