Когда я нажимаю ссылку "Выход", вызывается мой файл logout.php, который меня выводит.
<a href=logout.php>Logout</a>
Как я могу вызвать следующую функцию javascript перед вызовом файла logout.php по щелчку ссылки "Выход".
Функция Javascript
function callMeBeforeLogout()
{
alert("Do you really want to logout?");
}
Попробуйте
<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';
}
}
Я предпочитаю ненавязчивый подход
<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, ссылка будет работать, просто без подтверждения.
logoutLink
?
попробуйте добавить событие onclick
<a href="javascript:void(0);" onclick="callMeBeforeLogout();">Logout</a>
function callMeBeforeLogout() {
alert('hi i m here');
}
если вы хотите перенаправить использование window.location
или window.location.href
onclick
:<a href=logout.php onclick="callMeBeforeLogout()">
onclick
и дляhref
вы можете использоватьjavascript:;
,