在我的移动网页中,我为一个按钮编写了处理程序,以在单击后拒绝所有点击,并且该请求由网络处理
$(this).unbind().bind('click', function() {
return false;
});
我在我的另一个网页上有一个按钮,它带我去
history.back()
问题是当我回到我的上一页时,我点击的按钮将无法再次工作,因为我已经为猴子点击处理了它是否有任何状态,如点击,可以在点击或我的后退按钮时重置
在我的移动网页中,我为一个按钮编写了处理程序,以在单击后拒绝所有点击,并且该请求由网络处理
$(this).unbind().bind('click', function() {
return false;
});
我在我的另一个网页上有一个按钮,它带我去
history.back()
问题是当我回到我的上一页时,我点击的按钮将无法再次工作,因为我已经为猴子点击处理了它是否有任何状态,如点击,可以在点击或我的后退按钮时重置
如果您想处理对元素的单击,我会使用 jquery one方法,因为它只会触发一次。您的按钮处理程序可以这样编写,并且可以删除您上面编写的返回 false 的自定义代码:
$('button').one('click', function () {
// Handle single click of button here
});
当您单击后退按钮时,您需要将该事件重新绑定到该按钮。我只是将该代码包装在一个函数中,然后在您调用的任何地方调用它history.back()
:
function HandleSingleButtonClick() {
$('button').one('click', function () {
// Handle single click of button here
});
}
然后在你的 history.back 调用函数之后:
history.back();
HandleSingleButtonClick();