You are right. 
Sorry, I misunderstanded the code here, I have doubted why we have `returnValue` and `preventDefault` at the same time. Seems we set `returnValue` property here for other use which I am not familiar, and the `preventDefault` is always exist.

I will reread relative code,thanks for explaning.