An interesting fact is that the new tab can not be opened if the action is not invoked by the user (clicking a button or something) or if it is asynchronous, for example, this will NOTnot open in new tab:
$.ajax({ url: "url", type: "POST", success: function() { window.open('url', '_blank'); } }); But this may open in a new tab, depending on browser settings:
$.ajax({ url: "url", type: "POST", async: false, success: function() { window.open('url', '_blank'); } });