vue 点击按钮跳转另一个项目的链接地址,从另一个项目返回回来页面怎么让他刷新

发布时间:2024年01月24日

如果你在 Vue 3 中点击按钮跳转到另一个项目的链接地址,然后从另一个项目返回时想要刷新页面,这就涉及到不同域的页面之间的通信问题。因为跨域的限制,返回的页面无法直接刷新原始页面。

一种解决方法是在跳转到另一个项目的链接地址时,将一个标识参数传递给另一个项目。当从另一个项目返回时,检查 URL 中是否包含该标识参数,如果存在则执行页面刷新操作。

以下是一个示例:
在原始项目中,点击按钮跳转到另一个项目,并传递一个标识参数:

<template>
  <button @click="redirectToAnotherProject">跳转到另一个项目</button>
</template>

<script>
export default {
  methods: {
    redirectToAnotherProject() {
      const returnUrl = window.location.href;
      window.location.href = 'https://www.anotherproject.com?returnUrl=' + encodeURIComponent(returnUrl);
    }
  }
}
</script>

在另一个项目中,当用户从该项目返回时,检查 URL 中的参数,并刷新页面:

// 假设使用的是 JavaScript
const returnUrl = new URLSearchParams(window.location.search).get('returnUrl');

if (returnUrl) {
  window.location.href = returnUrl;
}

这样,点击按钮跳转到另一个项目后,从另一个项目返回时,会执行页面刷新操作。
请注意,在以上示例中,需要确保两个项目在不同的域名(或子域名)上,以便彼此之间可以进行跳转和通信。另外,还应根据实际项目需要对示例代码进行适当调整。

希望对你有所帮助!

文章来源:https://blog.csdn.net/weixin_39100915/article/details/135816261
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。