Androidでブラウザの戻る機能が時々壊れる

この問題の根本原因はまだ特定できていませんが、ブラウザの基本的な機能が損なわれているため、早期に報告する必要がありました。

ここ1週間ほどの間に、CDCK SaaSインスタンスであるTappara.coで新しい問題が発生しました。

時折、ブラウザの「戻る」ボタンを押しても、元のインデックスページに戻らず、その前に読んでいた別のトピックに移動してしまうことがあります。

私は個人的にこの現象を頻繁に目にし、複数のユーザーからも同様の問題が報告されています。今のところ、すべての報告がAndroid/Chromeユーザーからのものです。

「いいね!」 3

@ljpp様、ご報告ありがとうございます。最近、当社の「戻る」ナビゲーションを処理するコードにいくつかのアップグレードがあり、リグレッションが発生したか、サイトのテーマ/プラグインとの非互換性があった可能性は十分にあります。

問題を引き起こす特定のページ遷移のシーケンスはありますか?

「いいね!」 1

まだ再現パターンはありませんが、頻繁に発生しています。また、ここ数日間、関連する可能性のあるその他の奇妙な動作も確認されています。

  • ブラウザの更新で、更新を実行したときとは異なるページに移動しました。
  • インデックスページでタップしたときにトピックが開かないことがありました。
「いいね!」 1

これは現在、私にも発生しています。バックボタンを使用すると、トピックが別の投稿にジャンプし、その後最新のものが再度表示されることに気づきました。その後、トピックを開けなくなります。トピックを更新すると、トピックが表示されます。
バックボタンも、最後に最新の場所に戻ってくれないことにも注意してください。この問題を引き起こしている(おそらく別の投稿へのリンク、あるいは最初の投稿の「全投稿を表示」ボタンかもしれません。まだ明確な手順はありません)ため、以前にそのトピックを複数回訪問しました。

さらに再現を試みました。バックボタンが直接最新の場所に戻らず、トピックリストに戻る前に別の投稿にジャンプする場合に、確実に発生します。

「いいね!」 3

iPad/DiscourseHubでも左からスワイプしたときに発生します。実際には昨日からここで始まりました。非常に迷惑です😏

そして、それは常に発生するわけではありません。時々、2番目に古いトピックが表示され、フォーラムをリロードすると、正常にホームに戻ります。または、未読トピックの履歴をたどり始めます。

もちろん、これは別の問題かもしれませんが、同じように聞こえたので、新しいトピックを開始しませんでした。

「いいね!」 3

皆さん、ありがとうございます。原因の特定を進めていきます。もし、この問題が発生した際にブラウザのコンソールでエラーを確認できる方がいらっしゃいましたら、大変参考になります(モバイルでは難しいことは承知しています!)。

「いいね!」 2

最新からトピックを開き、戻るボタンで最新に戻って再度トピックをクリックしましたが、開きません。以下がエラーメッセージです。

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
「いいね!」 5

しかし、エラーなしで同じことが起こることもあります。


そして、バックボタンも最新の状態に戻してくれません。

バックボタンが最新の状態に戻してくれない場合、エラーは発生しません。

「いいね!」 5

詳細な情報ありがとうございます、@Moin。問題に対処するコミットをマージしました。30〜60分以内にMetaで公開されます。

「いいね!」 5

短いセッションの後、私のiPadも通常通り動作し始めたようです。Androidだけの問題ではなかったということでしょうか?

「いいね!」 2

いや、Android固有の問題ではなかったと思います。

問題はネットワーク/CPUパフォーマンスにある程度依存していたため、タブレットでより頻繁に認識された理由を説明できるかもしれません。しかし、開発者ツールでネットワーク/CPUを遅くした後、macOS Chromeでも再現可能でした。

「いいね!」 2

Metaで何も後退していない場合、Tappara.coにも展開できますか?

「いいね!」 2

「ローディングインジケーター」サイト設定が(デフォルトではない)「スピナー」設定に構成されている場合に、未解決の問題があるようです。 ASAPで修正します。

「いいね!」 2

「ローディングインジケーター = スピナー」の問題は、FIX: Ensure topic route does not replaceState after navigation (#24563) · discourse/discourse@86f3e86 · GitHub で解決されます。

「いいね!」 2

このトピックは20時間後に自動的に閉じられました。返信はもうできません。