You can't directly control this; it's down to the browser and its settings.
jQuery is JavaScript, so there's nothing jQuery can possibly provide that isn't available to you in native JS, and all JS provides is window.open()
, which, as you've found out, is normally blocked unless it's the result of a (real, not simulated) click event.