У меня есть тег привязки, который onclick()
должен перенаправить на сервер аутентификации для выхода из системы моего пользователя. Но ничего, что я делаю для перенаправления, не работает. Браузер просто переходит обратно на ту же страницу.
Вот мой HTML:
<a on-click=logOut() href="#">(Log Out)</a>
И соответствующая машинопись:
document.location.href = this.logoutUrl+"?ERIGHTS_TARGET="+this.redirectUri, true;
Я также попытался установить window.location.href
, а также window.location.hash
. Я почти уверен, что «#» в якоре как-то связано с моей проблемой, но у меня недостаточно опыта в JavaScript, чтобы знать, что именно. Кто-нибудь может помочь?
Всего 1 ответ
Это должно быть on-click="logOut()"
, вы забыли кавычки вокруг значения. Возможно, вам также может понадобиться ссылка на компонент, но это зависит от того, работаете ли вы в контроллере или компоненте: on-click="$ctrl.logOut()"
Если вы хотите остановить действие по умолчанию (в данном случае перенаправление), передайте аргументы события.
on-click="logOut($event)"
а затем измените функцию, чтобы она preventDefault()
для аргумента.
function logOut(e) {
e.preventDefault();
// rest of code
}