How to redirect back to previous page in Elixir & Phoenix?

In this post, you'll learn how to easily redirect users to the previous path using the Navigation History plug.
It's super easy, first add the plug to dependencies:
def deps do
[
...,
{:navigation_history, "~> 0.3"}]
end
Then, add it to your pipeline of choice (in most cases it's gonna be :browser):
pipeline :browser do
...
plug NavigationHistory.Tracker
end
Now, you can use use available NavigationHistory.last_path/1 function to access the previous path:
redirect(conn, to: NavigationHistory.last_path(conn))
That's it! You can also exclude specific paths from navigation history:
plug NavigationHistory.Tracker, excluded_paths: ["/login", ~r(/admin.*)]
Find more details about this lib here: https://github.com/danhper/plug-navigation-history.
Until next time!
Check this article: Why Elixir & Phoenix is a great choice for your web app in 2022
Work with a team that keeps learning and building better software every day.
Related posts
Dive deeper into this topic with these related posts
You might also like
Discover more content from this category
Ensuring that GraphQL mutations properly update your Apollo client's cache can be a bit tricky - here's how to manually control that.
Nowadays, with an ever-growing number of web services, we tend to overload Web apps with external resources. As a result, it decreases page load speed and affects SEO score. There is a pretty easy solution for that.
If you ever had to count occurrences of values in Elixir's list, this short post might be helpful for you!
