Как отобразить сообщение при первом нажатии кнопки? - PullRequest
1 голос
/ 13 сентября 2009

Мне нужно отобразить сообщение при первом нажатии только кнопки. Если я нажму кнопку еще раз, она перенаправит меня. Как это сделать в JavaScript?

У меня есть кнопка отправки, при первом нажатии на кнопку появится сообщение. Нажав эту же кнопку в следующий раз, НИКОГДА НЕ ПОКАЗАТЬ сообщение, оно должно перейти к следующей странице.

Пожалуйста, покажите мне, как это сделать в JavaScript?

Ответы [ 2 ]

6 голосов
/ 13 сентября 2009

Используйте Events/one, чтобы связать обработчик событий click, который срабатывает только один раз. В этом обработчике событий свяжите normal click обработчик событий, который выполняет ваше перенаправление, гарантируя, что сообщение отображается только один раз:

$('#myButton').one("click", function() {
    alert('show me the first time only');
    $(this).click(function() {
       //or $('form').submit();
       //or 'return true'; depending on your specific requirement
       window.location.href = 'some/link.html';
    });
    return false;
});

Когда пользователь нажимает в первый раз, он получит сообщение. Последующие щелчки перенаправят его на some/link.html без предварительного отображения сообщения.

0 голосов
/ 14 сентября 2009

Просто отсоедините его при первом вызове:

$('#someButton').click(function() {
  $(this).unbind('click', arguments.callee);
  alert('I only appear once');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...