[英]IE9 won't execute the default action for a link, if it's disabled during the click event
为了防止用户两次提交表单,我单击以下按钮禁用了提交按钮:
$('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。
您必须在“提交”按钮上设置UseSubmitBehavior="false"
,一切都会按预期进行。
您可以尝试将该逻辑放入setTimeout
调用中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.