you can call window.open without browser blocking only if user does directly some action. Browser send some flag and determine that window opened by user action.
So, you can try this scenario:
- var myWindow = window.open('')
- draw any loading message in this window
- when request done, just call myWindow.location = 'http://google.com'