2017-12-04 16 views
2

私は反応が単一ページのアプリケーションを持っているので、戻るボタンを押すと、期待どおりにウェルカムページにリダイレクトされます。今いくつかの要件のために、私は間にアプリケーションのURLを更新する必要がありますので、私は古いURLページとその後にようこそページに私をリダイレクトする私は戻るボタンを押してください。 この動作を制御するには、URLを更新した後でも、戻るボタンを押すとウェルカムページに直接リダイレクトする必要があります。反応ページのボタンを押すとウェルカムページにリダイレクトシングルページアプリケーション

+0

反応し、ルータを使用しているのバージョンの下に通過、詳細については、この <Link to="/welcomePage" >Back</Link>

ような何かを試すことができますか? –

+0

反応ルータバージョン2.8.1 @JahangirAlam –

答えて

0

私は反応ルータを使用してそれを行う方法がわかりませんが、問題を解決するためにwindow.history.pushState()を使用できます。 3番目のコンポーネントで、次のコードをrender()メソッドに追加します。

window.history.pushState(null, null, '/your-welcome-page-url');

これは、ページをリロードせずにページのURLを歓迎するために、現在のURLを変更します。ブラウザーの戻るボタンを押すと、ブラウザーはウェルカムページにリダイレクトされます。

1

私はreact-router-domをここで使用できると思います。 要素がにあります。あなたの問題を解決できる反応ルータ-domがあります。例えばのために

:,あなたは、ドキュメント react-router-dom document

関連する問題