重定向后重新加载页面

时间:2019-04-08 14:40:36

标签: javascript

在我的应用程序中,我有一个注销链接。

html

<a onclick="myFunction()">Logout</a>

js

function myFunction() {
    document.location.href = 'https://url/oauth/logout?redirect=https://url';
}

我遇到的问题是,当我单击注销时,我立即重定向到url。好像我没有注销,但是手动刷新后,我注销了。

我还在window.reload();内尝试过myFunction(),但实际上根本没有调用它。

在调用myFunction()之后,是否可以重新加载页面。

感谢您的帮助。谢谢

2 个答案:

答案 0 :(得分:1)

您可以获取注销端点,然后按如下方式重新加载页面:

const myFunction = async (event) => {
  event.preventDefault()
  const response = await fetch('https://url/oauth/logout');
  if (response.ok) {
    location.replace('new-url');
    // or location.reload()
  }
}

答案 1 :(得分:0)

代替使用“客户端”重定向,请尝试使用您使用的任何语言进行“服务器”重定向。

<?php
    Logout Logic here
    header("Location: /login_url");
?>