Как вызвать функцию JavaScript при нажатии на ссылку?

0

Когда я нажимаю ссылку "Выход", вызывается мой файл logout.php, который меня выводит.

<a href=logout.php>Logout</a>

Как я могу вызвать следующую функцию javascript перед вызовом файла logout.php по щелчку ссылки "Выход".

Функция Javascript

function callMeBeforeLogout()
{
    alert("Do you really want to logout?");
}
  • 2
    Вы должны добавить обработчик события onclick : <a href=logout.php onclick="callMeBeforeLogout()">
  • 0
    Добавьте событие onclick и для href вы можете использовать javascript:; ,
Показать ещё 1 комментарий
Теги:

3 ответа

1
Лучший ответ

Попробуйте

<a href="javascript:;" onclick="callMeBeforeLogout();">Logout</a>

И в вашей функции вы должны писать как

function callMeBeforeLogout()
{
    var cnfrm = confirm("Do you really want to logout?");
    if(cnfrm) {
        // here redirect to 'logout.php'
        window.location.href = 'logout.php';
    }
}
  • 0
    Точно, как я бы предложил .. +1
  • 0
    @ Fr0zenFyr ;-) но мой ответ был за 3 минуты до твоего комментария
Показать ещё 1 комментарий
5

Я предпочитаю ненавязчивый подход

<a href="/logout" id="logout-link">logout</a>

Затем добавьте скрипт

<script>
  var logoutLink = document.getElementById("logout-link");

  logoutLink.addEventListener("click", function(event) {
    if (confirm("Do you really want to logout?")) return;
    event.preventDefault();
  });
</script>

Если пользователь нажимает "ОК", они просто следуют за href указанным в исходной ссылке (/logout)

Если пользователь нажимает "Отмена", диалог подтверждения исчезнет, и ничего не произойдет.

Если у пользователя отключен JavaScript, ссылка будет работать, просто без подтверждения.

  • 0
    Как вы использовали logoutLink ?
  • 0
    Теперь лучше. Теперь это должно работать.
Показать ещё 2 комментария
3

попробуйте добавить событие onclick

<a href="javascript:void(0);" onclick="callMeBeforeLogout();">Logout</a>

function callMeBeforeLogout() {
  alert('hi i m here');
}

если вы хотите перенаправить использование window.location или window.location.href

Ещё вопросы

Сообщество Overcoder
Наверх
Меню