2017-09-22 87 views
0

在我的应用程序中,我要求用户不要使用最后一页上浏览器的后退按钮。为此,我找到一种方法来替换现有的url和当前页面url。所以用户将保持相同的页面。重定向路线 - 什么是烬路?

我使用这个js代码:

init(){//writing at init 

     history.pushState(null, null, document.URL); 
     window.addEventListener('popstate', function() { 
      history.pushState(null, null, document.URL); 
     }); 
    }, 

但是,什么是余烬正确的代码替换上面的代码?什么是正确的方法?

在此先感谢。

+0

嗨,你的意思是,过渡不应该添加到历史?你可以在你的应用中使用'replaceWith'来代替'transitionTo'。 – locks

+0

如何编写特定页面? – 3gwebtrain

回答

1

您可以通过中止从最后一页路由的willTransition钩子所做的任何转换来阻止用户在应用程序内转换到其他路由。添加类似

actions: { 
    willTransition(transition) { 
     transition.abort(); 
    } 
} 

到您的最后一页的路线

+0

它在应用程序级别转换中起作用。我正在寻找一个解决方案,浏览器级别后退按钮 – 3gwebtrain

+0

我认为有一个退出事件不存在。或窗户关闭事件。你不能抓住它,取消它并设置位置 – Epirocks