reset route instead of adding a new route to the current one












0















I want to create a router navigation and prevent 404 errors. When manipulating a valid URL to an invalid one the next router link won't work anymore. I created a working example



https://codesandbox.io/s/8l60y06pmj



To see the problem do the following steps:




  • Click on the link navigating to page 2


  • change the url https://8l60y06pmj.codesandbox.io/#/pageTwo to https://8l60y06pmj.codesandbox.io/#/pageTwo/whateverYouLike


  • Click on the link navigating to page 3



Now you should have the following URL



https://8l60y06pmj.codesandbox.io/#/pageTwo/pageThree



but the correct URL should be



https://8l60y06pmj.codesandbox.io/#/pageThree



You can reset this behaviour by clicking on the link navigating to the home view.



How can I fix this?










share|improve this question



























    0















    I want to create a router navigation and prevent 404 errors. When manipulating a valid URL to an invalid one the next router link won't work anymore. I created a working example



    https://codesandbox.io/s/8l60y06pmj



    To see the problem do the following steps:




    • Click on the link navigating to page 2


    • change the url https://8l60y06pmj.codesandbox.io/#/pageTwo to https://8l60y06pmj.codesandbox.io/#/pageTwo/whateverYouLike


    • Click on the link navigating to page 3



    Now you should have the following URL



    https://8l60y06pmj.codesandbox.io/#/pageTwo/pageThree



    but the correct URL should be



    https://8l60y06pmj.codesandbox.io/#/pageThree



    You can reset this behaviour by clicking on the link navigating to the home view.



    How can I fix this?










    share|improve this question

























      0












      0








      0








      I want to create a router navigation and prevent 404 errors. When manipulating a valid URL to an invalid one the next router link won't work anymore. I created a working example



      https://codesandbox.io/s/8l60y06pmj



      To see the problem do the following steps:




      • Click on the link navigating to page 2


      • change the url https://8l60y06pmj.codesandbox.io/#/pageTwo to https://8l60y06pmj.codesandbox.io/#/pageTwo/whateverYouLike


      • Click on the link navigating to page 3



      Now you should have the following URL



      https://8l60y06pmj.codesandbox.io/#/pageTwo/pageThree



      but the correct URL should be



      https://8l60y06pmj.codesandbox.io/#/pageThree



      You can reset this behaviour by clicking on the link navigating to the home view.



      How can I fix this?










      share|improve this question














      I want to create a router navigation and prevent 404 errors. When manipulating a valid URL to an invalid one the next router link won't work anymore. I created a working example



      https://codesandbox.io/s/8l60y06pmj



      To see the problem do the following steps:




      • Click on the link navigating to page 2


      • change the url https://8l60y06pmj.codesandbox.io/#/pageTwo to https://8l60y06pmj.codesandbox.io/#/pageTwo/whateverYouLike


      • Click on the link navigating to page 3



      Now you should have the following URL



      https://8l60y06pmj.codesandbox.io/#/pageTwo/pageThree



      but the correct URL should be



      https://8l60y06pmj.codesandbox.io/#/pageThree



      You can reset this behaviour by clicking on the link navigating to the home view.



      How can I fix this?







      vue.js vue-router






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 1 at 19:32









      Question3rQuestion3r

      607224




      607224
























          1 Answer
          1






          active

          oldest

          votes


















          1














          Inside of NavbarComponent.vue, you need to add a / to both of the page links; it should look something like this after the changes.



          <router-link to="/pageTwo">Page Two</router-link> | 
          <router-link to="/pageThree">Page Three</router-link>


          Without that slash, you aren't actually telling Vue Router to send the user to a new page.



          Here's a working version of your CodeSandbox.






          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53998342%2freset-route-instead-of-adding-a-new-route-to-the-current-one%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            Inside of NavbarComponent.vue, you need to add a / to both of the page links; it should look something like this after the changes.



            <router-link to="/pageTwo">Page Two</router-link> | 
            <router-link to="/pageThree">Page Three</router-link>


            Without that slash, you aren't actually telling Vue Router to send the user to a new page.



            Here's a working version of your CodeSandbox.






            share|improve this answer




























              1














              Inside of NavbarComponent.vue, you need to add a / to both of the page links; it should look something like this after the changes.



              <router-link to="/pageTwo">Page Two</router-link> | 
              <router-link to="/pageThree">Page Three</router-link>


              Without that slash, you aren't actually telling Vue Router to send the user to a new page.



              Here's a working version of your CodeSandbox.






              share|improve this answer


























                1












                1








                1







                Inside of NavbarComponent.vue, you need to add a / to both of the page links; it should look something like this after the changes.



                <router-link to="/pageTwo">Page Two</router-link> | 
                <router-link to="/pageThree">Page Three</router-link>


                Without that slash, you aren't actually telling Vue Router to send the user to a new page.



                Here's a working version of your CodeSandbox.






                share|improve this answer













                Inside of NavbarComponent.vue, you need to add a / to both of the page links; it should look something like this after the changes.



                <router-link to="/pageTwo">Page Two</router-link> | 
                <router-link to="/pageThree">Page Three</router-link>


                Without that slash, you aren't actually telling Vue Router to send the user to a new page.



                Here's a working version of your CodeSandbox.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jan 2 at 0:10









                Matt JenkinsMatt Jenkins

                11633




                11633
































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53998342%2freset-route-instead-of-adding-a-new-route-to-the-current-one%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Monofisismo

                    Angular Downloading a file using contenturl with Basic Authentication

                    Olmecas