在我的移动网页中,我编写了一个按钮处理程序,用于在单击一下后拒绝所有点击,并且该请求由网络处理
$(this).unbind().bind('click', function() {
return false;
});
我的其他网页上有一个按钮,它带我去
history.back()
问题是,当我回到我的上一页时,我点击的按钮将无法再次工作,因为我已经处理了猴子点击 是否有任何状态,例如点击,可以通过点击或我的后退按钮重置
答案 0 :(得分: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();