Bonjour à tous,
Pour résumé est faire simple, je veux cliquer sur un bouton de ma page et que cela m'ouvre une page pdf. Mais je veux que cette page soit systématiquement chargé par le navigateur (que celui-ci n'utilise pas le cache).
Bon je développe pour être plus clair :
Un j'ai une fonction javascript existante et simpliste :
Puis j'ai tout un code qui permet à l'utilisateur de faire l'upload d'un document PDF pour un contact. Le pdf est alors enregistré sur le serveur avec comme nom l'id du contact auquel il est rattaché.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 function PopUp(Link, Width, Height, Align, VAlign, Scroll, Resize) { if(Align) Align=Align.toUpperCase(); if(VAlign) VAlign=VAlign.toUpperCase(); switch(Align) { case "LEFT": Left=0; break; case "RIGHT": Left=Math.round(screen.width-Width); break; case "CENTER": default: Left=Math.round((screen.width-Width)/2); } switch(VAlign) { case "TOP": Top=0; break; case "BOTTOM": Top=Math.round(screen.height-Height); break; case "CENTER": case "MIDDLE": default: Top=Math.round((screen.height-Height)/2); } window.open(Link, '', 'toolbar=no, left='+Left+', top='+Top+', scrollbars='+Scroll+', resizable='+Resize+', width='+Width+', height='+Height); }
Si l'utilisateur désire changer le pdf d'un contact, cela se fait sans problème et le nouveau pdf écrase l'ancien sur le serveur.
Mais voilà, j'ai, sur l'interface utilisateur un bouton qui ouvre un popup :
Mais une fois la popup ouverte pour un contact, le pdf s'enregistre dans le cache du navigateur. Si l'utilisateur revient avec le même chemin pour ouvrir un pdf qui porte le même, le navigateur prend les information depuis le cache. Et je ne veux PAS ! Parce que, si le pdf a changé, l'utilisateur ne le verra pas à cause de son navigateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2hreaf = "javascript:PopUp('<?php echo $this->_plan . "?tempo=" . mktime(); ?>', 700, 280, '', 'AUTO', '1');
Comme vous pouvez le voi, j'ai ajouté un tempon pour contourner le problème. Mais l'un de vous a une idée interressante, je suis prenneu.
LeGnome
Partager