Giter Club home page Giter Club logo

Comments (4)

Paratron avatar Paratron commented on May 19, 2024

I don't exactly know what you mean by "history integration", but I think I might have understood two things:

Being able to navigate back in browsing history through the router

Going back in the browsing history is something only the user should do. There is no point for a program logic to do so. If you want to go "back" from a product detail page to the overview for example, you simply navigate "forward" to the overview. Going back would only confuse the user because when he moved from product detail to overview and clicks "back" in his browser, he won't get to the product details again. This is bad.

Preventing the user to navigate away from a certain route

This one, I am not sure about. It is very annoying if an application does this. But its also annoying if you lose some data because you just navigated away without saving. I would advise to preserve the data in sessionStorage and offer the user to restore it if he comes back to the form in question. This is more userfriendly than slapping a confirm into the face when he intentionally tries to navigate somewhere. In the rare case that he unintentionally moves away, the data is secure.

from hookrouter.

danielkcz avatar danielkcz commented on May 19, 2024

Going back in the browsing history is something only the user should do. There is no point for a program logic to do so. If you want to go "back" from a product detail page to the overview for example, you simply navigate "forward" to the overview.

I would argue about that. Simply imagine PWA application running on a tablet. There is no browser back button. You want to have that button in your UI.

I would advise to preserve the data in sessionStorage and offer the user to restore it if he comes back to the form in question.

As much as the ideal that sounds, in multi-tenant application it can also mean ugly collisions. You start editing a form, don't save the data. Later someone else edits the same thing, saves it. You come back even later and you still have old data there and upon saving you would overwrite previously saved data. Collaboration is always ugly, no argue there, but I would rather prevent some scenarios, not to give tools for more problems. Even though it means worse UX.

from hookrouter.

Paratron avatar Paratron commented on May 19, 2024

The secound part would be solved through #10

from hookrouter.

Paratron avatar Paratron commented on May 19, 2024

Closing this in favor of #10

from hookrouter.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.