javascript - 如果在点击事件期间禁用链接,IE9 将不会执行链接的默认操作

标签 javascript jquery asp.net internet-explorer-9

为了防止用户提交表单两次,我在点击后禁用了提交按钮:

$('a').on('click', function(){
    $(this).button('option', 'disabled', true);
});

在 Chrome 上,执行默认操作(跟随链接/执行 href 属性中的 JS)。然而,在 IE9 上,没有任何反应,按钮保持禁用状态。我尝试在各自的 JS 调试器中探索它,似乎两个事件都在同一阶段处理。

您可以在 jsFiddle 上看到它的运行情况:http://jsfiddle.net/inerdial/yXWBn/2/

这种行为是否有任何原因,和/或有比以某种方式手动触发按钮的默认操作更简单的解决方法吗?

如果有任何相关性,提交按钮是一个 ASP.NET LinkBut​​ton,采用 jQuery UI 样式。

最佳答案

您可以尝试将该逻辑放入 setTimeout 调用

关于javascript - 如果在点击事件期间禁用链接,IE9 将不会执行链接的默认操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10286452/

相关文章:

c# - asp to aspx 创建重定向循环

javascript - 循环内的动态函数: i var is not visible

javascript - HTML表格,单独编辑记录

javascript - 在 Symfony 2 中生成动态 javascript 的正确方法?

javascript - JQuery Datatables 滚动条和列搜索不起作用

php - 输入键以保存文本区域值

jquery - 我无法单击 Bootstrap 弹出窗口中的按钮

c# - Global.asax 中的 Automapper 配置问题

asp.net - 在 ASP .NET 2.0 和 SQL Server 2005 中加密 Salary 值

javascript - 使用 javaScript 提交表单时如何更新 div 的内容