Мое приложение AngularJs не будет перенаправлено на другой сайт - PullRequest
0 голосов
/ 16 мая 2019

У меня есть якорный тег, который 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 Ответ

1 голос
/ 16 мая 2019

Это должно быть on-click="logOut()", вы забыли кавычки вокруг значения.Возможно, вам также может понадобиться ссылка на компонент, но это зависит от того, работаете ли вы в контроллере или компоненте: on-click="$ctrl.logOut()"

Если вы хотите остановить действие по умолчанию (перенаправление в этом случае), передайте аргументы события.

on-click="logOut($event)"

и затем измените функцию для вызова preventDefault() для аргумента.

function logOut(e) {
  e.preventDefault();
  // rest of code
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...