0

在我的移动网页中,我为一个按钮编写了处理程序,以在单击后拒绝所有点击,并且该请求由网络处理

$(this).unbind().bind('click', function() {
            return false;
        });

我在我的另一个网页上有一个按钮,它带我去

history.back()    

问题是当我回到我的上一页时,我点击的按钮将无法再次工作,因为我已经为猴子点击处理了它是否有任何状态,如点击,可以在点击或我的后退按钮时重置

4

1 回答 1

0

如果您想处理对元素的单击,我会使用 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();
于 2012-08-13T10:55:47.170 回答