繁体   English   中英

如果在单击事件中将其禁用,则IE9将不会对链接执行默认操作

[英]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 LinkBut​​ton,样式为jQuery UI。

您必须在“提交”按钮上设置UseSubmitBehavior="false" ,一切都会按预期进行。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM