How can I prevent showing web address at the status bar while hovering a hyperlink?
There is no way to reliable do this, and no point in doing it either.
Any information the user could get out of the status bar is available to them through other methods, so it can't add security.
If you are worried about aesthetics, then the majority of people who would look at it are more likely to be annoyed by the absence of the normal status information then they would be the URI appearing 'ugly'.
If you really want to try to do this, you can look at window.status. Happily, most modern browsers allow this feature to be blocked.
Firefox, for example, blocks it by default:
This property does not work in default configuration of Firefox and some other browsers: setting window.status has no effect on the text displayed in the status bar. To allow scripts to change the the status bar text, the user must set the
dom.disable_window_status_changepreference to false in theabout:configscreen.