ブラウザの戻るボタンや非アクティブタブの再訪で、ページにエラーが表示される

以前開いていたリーダーボードのタブに戻ると、タブが更新された際に404エラーページに遷移することがあります。

「いいね!」 2

フォーラムでも同様の現象が発生しました。/admin/plugins ページを開いたままにして、後でタブに戻ると発生します。例えば、/admin/badges ページは正常に動作します。そこでタブレットをコンピューターに接続し、ブラウザのコンソールを確認しました。タブが再び非アクティブになるのを待っている間に、/logs も確認できると思い、確認したところ、コンピューターでも誤ってバグを再現してしまいました。

  1. /admin/plugins にアクセスします。
  2. 管理者サイドバーのリンクを使用して /logs に移動します。
  3. ブラウザの戻るボタンを使用して /admin/plugins に戻ります。

結果:


「もう一度試す」をクリックすると、プラグインの概要は再び機能しますが、コンソールにはさらに多くのエラーが表示されます。

/admin/badges で同じことを試しても、期待どおりに動作します。

  1. /admin/badges にアクセスします。
  2. 管理者サイドバーのリンクを使用して /logs に移動します。
  3. ブラウザの戻るボタンを使用して /admin/badges に戻ります。

上記の手順は、リーダーボードで気付いた問題も再現するのに役立ちます。サイドバーに /logs を追加し、リーダーボードにアクセスし、サイドバーのリーダーボードへのリンクを使用して、ブラウザの戻るボタンでリーダーボードに戻ると、Discourse はリーダーボードが存在しないと表示します。

「いいね!」 2