「ログアウトされました」ポップアップのリフレッシュボタンが代わりにホームに移動します

手順:

  1. ログイン
  2. Discourse の別のタブを開く
  3. ログアウト
  4. 上記のメッセージが表示されるよう、もう一方のタブに切り替える
  5. 「更新」をクリック

実際の結果:

  1. https://meta.discourse.org にリダイレクトされる

期待される結果:

  1. ページが更新される =)

ブラウザ: Firefox 76.0b8

(また、GitHub ログインは 2 回目の試行でしか機能していないようです?)

関連するコードは以下のようです:

および

logout 関数への参照を単に window.location.reload に置き換えることは可能でしょうか?

ここでの挙動はあまり良くありません。リフレッシュは、本来「リフレッシュ」するべきなのに、「ホームへ戻る」になってしまいます。とはいえ、実装が正しく、ボタンラベルが間違っている可能性もあります。ユーザーをホームへ戻さない場合、リフレッシュすると、そのページがPM(プライベートメッセージ)やセキュリティカテゴリ、ログイン必須サイトなどの場合、404エラーが発生する可能性があります。

「いいね!」 3

その通りです。私の場合は、公開スレッドをいくつか読んでいました。

また、ページが非公開の場合、ダイアログの背後で非公開コンテンツがまだある程度見えてしまうという問題があるかもしれません。そのため、ページはボタンがクリックされた直後にリフレッシュするべきかもしれません。

これは明らかに意図的な設計です。

クライアントは、あなたが探していたトピックが公開されているかどうかを判断する手段を持っていません。これを実現するために多くのロジックを実装することも可能ですが、ログアウトが発生するのは極めて稀な状況であり、そのような状況では「リセットボタン」として機能するべきだと考えます。

「リセットボタン」は、ホーム画面に戻るためのものです。

ここでのラベル変更には賛成ですが、「ホームページへリフレッシュ」は長すぎるため、何と呼ぶべきか確信が持てません。

「いいね!」 3

「Refresh」を「Home」に変更すれば、このトピックは完了としてクローズできますね、@jomaxro

「いいね!」 2

ブラウザの「更新」ボタンは、不要な場合、位置を維持したままうまく機能します。 =)

PR がアップされました:

「いいね!」 4