用户和脚本可以单击两次提交按钮吗?

时间:2015-06-05 14:28:58

标签: javascript

我有一个定时器设置,会自动点击提交按钮。

用户也可以按它。

可以同时触发吗?

我可以在点击后停用该按钮,但如果用户点击它并禁用它,则似乎调用$("#btn").click()仍然有效。

我用谷歌搜索了这个但是找不到这样的问题。

上下文:为防止会话过期,我想在预订网站5分钟后以编程方式提交表单。当我这样做时,用户也可以按下提交按钮吗?

代码

setTimeout(function (){ $("#btn").click()},  5*60000); //click after 5 minutes

//这将导致页面重新加载

1 个答案:

答案 0 :(得分:2)

  

可以同时触发吗?

是的,禁用和触发是两回事。

当您停用按钮时,仅阻止用户按下按钮触发点击。但是,程序化点击触发器仍然执行所有相关事件。

为防止后续点击处理程序执行,最简单的方法是使用{/ 3}}

$(document).one('click', '#btn', function(){...});

最多一次后,undbind click事件将会http://example.com?id=123&id=123