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

Article autor
September 28, 2021
How to redirect back to previous page in Elixir & Phoenix?
Elixir Newsletter
Join Elixir newsletter

Subscribe to receive Elixir news to your inbox every two weeks.

Oops! Something went wrong while submitting the form.
Elixir Newsletter
Expand your skills

Download free e-books, watch expert tech talks, and explore open-source projects. Everything you need to grow as a developer - completely free.

Table of contents

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

No items found.

You might also like

Discover more content from this category

Style spacing between repeated elements in CSS using flex gap

It's a pretty common scenario - you have to place a few elements in equal distances. E.g. unordered list items.

How to get the struct type in Elixir

So you don’t know what’s the type of struct you’re passing somewhere? Maybe it can be one of few types and you have to distinguish them? Or any other reason… But it’s about checking the struct type. Just use one of the coolest Elixir features - pattern matching!

How to revert commit in Git

Did you ever create a commit that you wish never happened? Let's be honest - we all did. There is an easy way to revert it in Git.