J'ai récemment eu le même problème en utilisant objet FileReader pour lire le contenu et de montrer ma JSReport.
var reader = new FileReader();
reader.onload = function (e) {
window.open(reader.result, "_blank");
}
reader.readAsDataURL(blob);
Malheureusement, après chrome mise à jour de tous mes rapport cessé de travailler.
J'ai essayé de résoudre ce problème en utilisant objet Blob et il marche encore mais si vous avez un bloqueur de pop-up, cela ne fonctionnera pas.
var file = new Blob([blob], { type: 'application/pdf' });
var fileURL = URL.createObjectURL(file);
window.open(fileURL);
J'ai enfin trouver un moyen d'éviter ce problème en créant un iFrame dynamiquement après la lecture de ce sujet et j'ai décidé de partager la solution.
var file = new Blob([blob], { type: 'application/pdf' });
var fileURL = URL.createObjectURL(file);
var win = window.open();
win.document.write('<iframe src="' + fileURL + '" frameborder="0" style="border:0; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%;" allowfullscreen></iframe>')