在我的应用程序中,我有一个注销链接。
html
<a onclick="myFunction()">Logout</a>
js
function myFunction() {
document.location.href = 'https://url/oauth/logout?redirect=https://url';
}
我遇到的问题是,当我单击注销时,我立即重定向到url
。好像我没有注销,但是手动刷新后,我注销了。
我还在window.reload();
内尝试过myFunction()
,但实际上根本没有调用它。
在调用myFunction()
之后,是否可以重新加载页面。
感谢您的帮助。谢谢
答案 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");
?>