Se connecter / S'enregistrer

Résolu [Résolu]Problème de redirection vers un nouvel onglet HTML5

Solutions (2)
Tags :
  • Pdf
  • Html
  • Réseau
, Maître Yoda |
Bonjour,

J'ai actuellement un problème :
Je souhaite que l’utilisateur puisse cliquer sur un lien de mon site pour que celui-ci lui ouvre un pdf dans un nouvel onglet. Les pdf est situé sur un disque réseau accessible depuis leurs machines. Chaque utilisateur a bien accès au disque réseau (figure 1).


figure 1 : lien vers le fichier.

Le code HTML est complété avec une syntaxe twig (dev sous SF2) pour récupérer la localisation du fichier (figure 2).


figure 2 : code HTML.

Le résultat lors de l'affichage de la page après génération du code par serveur wamp est le suivant(figure 3).


figure 3 : code HTML généré par wamp.

Le problème est que lorsque je clic sur le lien (figure 1) rien ne se passe. Pourtant lorsque je vais voir le code html généré (figure 3) et que je clic droit sur le contenu du href -> ouvrir dans un nouvel onglet , le pdf s'ouvre sur mon navigateur.

Pourquoi cela ne fonctionne t-il pas ?

Petite mise à jour :
Cela fonctionne sur IE mais pas sur chrome.
Merci d'avance.

Cordialement Kurse

  • kurse a édité ce message
  • kurse a édité ce message
Contenus similaires
Meilleure solution
partage
, Programmation (collector) |
bonjour,
Si le server a a ça disposition le fichier pdf, test avec une page qui force le téléchargement du fichier ...
un truc du genre :
  1. if (htmlentities($_GET["p"]) == "") {
  2. }
  3.  
  4. $prepare = $PDO->prepare("SELECT * FROM fichiers WHERE name=?");
  5. $prepare->execute(array(htmlentities($_GET["p"])));
  6.  
  7. if ($prepare->rowCount() == 1) {
  8. $result = $prepare->fetch(PDO::FETCH_OBJ);
  9. $fichier = $result->name . "." . $result->ext;
  10. $path = "upload/".$fichier;
  11.  
  12. $taille=filesize($path);
  13.  
  14. header('Content-Type: application/force-download; name="'.$fichier.'"');
  15. header('Content-Transfer-Encoding: binary');
  16. header('Content-Length: '.$taille);
  17. header('Content-Disposition: attachment; filename="'.$fichier.'"');
  18. header('Expires: 0');
  19. header('Cache-Control: no-cache, must-revalidate');
  20. header('Pragma: no-cache');
  21. readfile($path);
  22. }
  23. exit();

  • kurse a sélectionné cette solution comme la meilleure réponse
  • andrelec1 a édité ce message
  • Commenter cette solution |
Score
0
òh
òi
|
Logiquement pour un pdf tu n'a pas besoin de le préciser en JS il suffit de mettre un lien vers un pdf et il s'ouvre automatiquement dans un nouvelle onglet (sauf peut être sous IE qui sont a la bourre de tous :p  )
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS