2009-09-13 3 views
1

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

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

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

ответ

6

Используйте Events/one, чтобы связать обработчик события click, который срабатывает только один раз. Внутри этого обработчика событий, связать нормального обработчик события 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

Просто отвязать его на первом вызове:

$('#someButton').click(function() { 
    $(this).unbind('click', arguments.callee); 
    alert('I only appear once'); 
});