Мое приложение AngularJs не будет перенаправлено на другой сайт

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

Есть идеи?

10000