为了防止用户提交表单两次,我在点击后禁用了提交按钮:
$('a').on('click', function(){
$(this).button('option', 'disabled', true);
});
在 Chrome 上,执行默认操作(跟随链接/执行 href
属性中的 JS)。然而,在 IE9 上,没有任何反应,按钮保持禁用状态。我尝试在各自的 JS 调试器中探索它,似乎两个事件都在同一阶段处理。
您可以在 jsFiddle 上看到它的运行情况:http://jsfiddle.net/inerdial/yXWBn/2/
这种行为是否有任何原因,和/或有比以某种方式手动触发按钮的默认操作更简单的解决方法吗?
如果有任何相关性,提交按钮是一个 ASP.NET LinkButton,采用 jQuery UI 样式。
最佳答案
您可以尝试将该逻辑放入 setTimeout
调用
关于javascript - 如果在点击事件期间禁用链接,IE9 将不会执行链接的默认操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10286452/