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

How to copy and paste within a terminal in macOS or Linux?

Sometimes we want to store some piece of information while using a terminal, for example, a result of an executed command. We usually save it into some temporary file which is going to be deleted after all. There’s a better way.

How to install local npm package in a project

In some cases, like for testing purposes, you might want to use an npm package stored on a local machine. Here is how you can do that with one simple command.

Treating warnings as errors in Elixir's mix compile

Warnings in Elixir are usually an important sign of a problem in the codebase. There is an easy way to make them gone.