****ing about with the user's expectations of navigation is bad, mmm-kay.
That includes providing alternate routes to (or for) the back and/or forward button, pulling frame contents across domains, opening new windows, and triggering unexpected behaviours for primary concepts such as links.
The best way to implement this without pissing off half your visitors would be as optional functionality, with the default set to open links normally in the current window.