javascript - vue-router:使用浏览器后退按钮时跳过页面

标签 javascript vue.js vue-router

我的应用程序中有一个“主页”页面和一个“成功”页面。

“成功”页面有一个按钮,单击该按钮后,通过 window.location.href='https://google 转到类似 https://google.com 的 URL .com'.

我可以从首页开始,使用vue-router推送到Success页面,然后点击按钮跳转到url。但是,当我按下浏览器的后退按钮时,我希望它返回主页而不是成功页面。

我该怎么做?

最佳答案

假设您的 javascript 在 Vue 实例中,您可以在设置 window.location.href 之前添加对 $router.replace 的调用。

它看起来像这样:

methods: {
  onLinkClick() {
    this.$router.replace({ name: 'home' }); // or whatever your home page name is
    window.location.href='https://google.com';
  }
}

这是 vue-router programmatic navigation 的文档.

关于javascript - vue-router:使用浏览器后退按钮时跳过页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43683412/

相关文章:

jquery - malihu-custom-scrollbar-plugin 具有开箱即用的 vue 动态内容

javascript - 如何在 Vue 组件上包含 <script> 标签

javascript - 是否有类似附件的垂直盖流 slider ?

javascript - 如何在 TypeScript 的 Vue Composition API 中响应式访问当前路由名称?

javascript - Vue.js 和 Webpack 中分离脚本、样式和模板

javascript - 将一系列数字的每种可能组合分配给变量

javascript - CSS Flex - 当调整包装器 flex 元素的大小时改变它的宽度尺寸

Javascript防止可拖动div位于父div之外

javascript - 使用 jquery conextmenu 的参数调用函数

vue.js - 通过组件从外部 api 加载路由并将它们添加到路由器