我需要在第一次按下按钮时显示消息。如果我再次按下按钮,它将重定向我。怎么做的JavaScript?
我有提交按钮,第一次按下按钮就会显示消息。下一次按下相同的按钮不应该显示消息,它应该转到下一页。
请告诉我如何在javascript中执行此操作?
答案 0 :(得分: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
,而不会先显示该消息。
答案 1 :(得分:0)
首次调用时解除绑定:
$('#someButton').click(function() {
$(this).unbind('click', arguments.callee);
alert('I only appear once');
});