I have a polymer element which triggers a custom event synchronously and I want to know whether the event was cancelled using event.preventDefault(). Using event.defaultPrevented I can know the intended action. This works on all browsers(Chrome, Canary, Firefox, Opera) but on IE 11 (not worried about older browsers) its not working. I know I can set some property on my event and check for that back where I am triggering and handle but want to know if there is something else which I missed.
You can try out the code from http://jsbin.com/husamupi/1/edit
It looks like IE 11 does not set
defaultPrevented
for "synthetic" events created by code.Example JSbin: http://jsbin.com/wohafoyo/1/edit
No matter what I tried in terms of event creation and dispatching, I could not make a synthetic click event's
preventDefault
setdefaultPrevented
to true.Perhaps Polymer could modify
CustomElement.prototype.preventDefault
to setdefaultPrevented
.I had the same problem and could solve it with the following hack: