shahryarjb

shahryarjb

How prevent changing url when we are using Router functions of inertiajs

Hi, I am using Inertia JS with react, i just want to know how can it force and prevent the Router functions like visit or post not to change the url?

For example in react part: (router.visit or router.post)

  const sendToEncodeHtml = () => {
    router.visit("/admin/dashboard/builder/encode-html", {
      method: "post",
      data: {
        html: htmlContent,
        metadata: { count, timestamp: Date.now() },
      },
      preserveState: true,
      preserveScroll: true,
      replace: true,
      onSuccess: (page) => {
        console.log("Successfully sent to encode_html");
        console.log("Response props:", page.props);
      },
    });
  };

And Phoenix controller:

  def encode_html(conn, %{"html" => html_content, "metadata" => metadata} = _params) do
    IO.inspect(html_content, label: "Received HTML")
    IO.inspect(metadata, label: "Received Metadata")

    conn
    |> assign_prop(:encode_response, %{
      success: true,
      timestamp: metadata["timestamp"],
      received_html: html_content
    })
    |> render_inertia("PageBuilder")
  end

As i try this; it changes the admin/dashboard/builder to admin/dashboard/builder/encode-html

Thank you in advance

Marked As Solved

shahryarjb

shahryarjb

The answer is preserveUrl: true,

Based on

https://github.com/inertiajs/inertia/pull/1009

Where Next?

Popular in Questions Top

vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New

Other popular topics Top

KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36654 110
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
985 44532 311
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New

We're in Beta

About us Mission Statement