I tried to update the file jasperserver-pro/scripts/bower_components/js-sdk/src/common/auth/Authentication.js to handle 200 as success, adding the following code:
if (a === "success" && b.status == 200) {
result = {success: true};
dfd.resolve(result);
return dfd;
}
[/code]
after line 60
if(typeof response === "string"){[/code]
Multiple tabs work with the change now.
With this change, page refresh would also work without adding logout step following http://community.jaspersoft.com/questions/851277/sso-pre-auth-visualize