Thanks for replying. I can't use <h:outputLink> because i rely on reRender and oncomplete functions.
I found a workaround, i simply add
onclick="windows.location.hash='#' + '#item.internalLink'; "
(I will later move it to an external js and add some checks and actions)
No other way except you mentioned for the a4j:commandlink. And I believe that it works fully the same as h:commandLink does.