web-dev-qa-db-fra.com

Google Chrome ne peut pas ouvrir le blob dans le nouvel onglet

J'ai la même URL blob dans deux balises .

Une balise a target = "_ blank" pour ouvrir le lien dans un nouvel onglet et l'autre pour le télécharger.

Le "téléchargement" est très bien mais "Ouvrir dans un nouvel onglet" ne fonctionne que sur Firefox. Pour Google Chrome, il continue de clignoter, s'ouvre puis se ferme immédiatement après avoir cliqué sur le lien.

<a id="view" href="" target="_blank">View Blob in new tab</a>
<a id="download" href="" download="abc.txt">Download Blob</a>
<script>
    $(function(){
        var myBlob = new Blob(['Hello, I am Blob content'], {type: 'text/plain'})
        var url = URL.createObjectURL(myBlob);
        $("a#view").attr("href", url);
        $("a#download").attr("href", url);
    });
</script>

S'agit-il d'un Google Chrome? (Ma Chrome est: 54.0.2840.99 x64)

Démo en direct ici:

https://jsfiddle.net/fa0kstm5/

11

La cause peut être AdBlock. Il y a une discussion à StackOverflow ici: Open blob objectURL dans Chrome .

Pour désactiver AdBlock, cliquez sur l'icône AdBlock à côté de votre barre d'adresse, puis sur "Ne pas exécuter sur cette page" ou "Ne pas exécuter sur les pages de ce domaine".

46
Raffi