互联网浏览器在
javascript中不支持e.preventDefault.如果不是什么原因,什么是替代品.请不要建议任何jQuery,mootools的答案.
if(!e)e = window.event;
if (e.preventDefault) { e.preventDefault(); } else { e.returnValue = false; }
解决方法
好的,如果你坚持:
event.preventDefault不起作用,因为它不存在于IE中.
为什么它不存在,人们必须为MS工作.但一般来说,IE并不总是符合标准.
documentation说你可以设置event.returnValue:
false
Default action of the event on the source object is canceled.
并进一步:
Remarks
The value of this property takes precedence over values returned by the function,such as through a Microsoft JScript return statement.
Standards Information
There is no public standard that applies to this property.