我有一个定时器设置,会自动点击提交按钮。
用户也可以按它。
可以同时触发吗?
我可以在点击后停用该按钮,但如果用户点击它并禁用它,则似乎调用$("#btn").click()
仍然有效。
我用谷歌搜索了这个但是找不到这样的问题。
上下文:为防止会话过期,我想在预订网站5分钟后以编程方式提交表单。当我这样做时,用户也可以按下提交按钮吗?
代码
setTimeout(function (){ $("#btn").click()}, 5*60000); //click after 5 minutes
//这将导致页面重新加载
答案 0 :(得分:2)
可以同时触发吗?
是的,禁用和触发是两回事。
当您停用按钮时,仅阻止用户按下按钮触发点击。但是,程序化点击触发器仍然执行所有相关事件。
为防止后续点击处理程序执行,最简单的方法是使用{/ 3}}
$(document).one('click', '#btn', function(){...});
最多一次后,undbind
click
事件将会http://example.com?id=123&id=123
。