I have links like this:
<a href="#" onclick="myfunc({a:1, b:'hi'})" />click</a>
<a href="#" onclick="myfunc({a:3, b:'jo'})" />click</a>
And I would like to do a preventDefault() inside myfunc(), because a # will be added in the address bar when clicking on the link
(without doing return false; or href='javascript:void(0);')
Is this possible?
Can I get the event inside myfunc()
I believe you can pass in
eventinto the function inline which will be theeventobject for the raised event in W3C compliant browsers (i.e. older versions of IE will still require detection inside of your event handler function to look atwindow.event).A quick example.
eventpassed into theonclickhandler to something else likee, click run, then notice that the redirection does take place after the alert (the result pane goes white, demonstrating a redirect).