Posez votre question Signaler

Une equivalent de window.open() de javascript

Jean marc - Dernière réponse le 22 janv. 2007 à 09:16
Bonjour à tous,
voila, j'ai un petit souci avec mes pages, c'est que lorsque je lance window.open("URL"), il m'ouvre une page blanche php, alors que je veux seulement exécuter la page.
Je peux utiliser <a href...>URL</a>, mais en fait, je dois lancer plusieurs pages php, voir une dizaines, en un seul clic. Ces pages me permettent de lancer un "force-download". C'est pour cela que je fais appel à vous, si vous avez un indice pour me mettre sur la voie, une fonction qui fait appel aux pages php sans l'ouvrir, ça existe? Merci
Lire la suite 

Une equivalent de window.open() de javascript »

1 réponses
Réponse
+1
moins plus
Ca existe...
Il faut se renseigner sur XMLHttpRequest ...

Un genre de script tel que celui-ci :


<script language="JavaScript" type="text/JavaScript">
<!--

var XML_object = null;
function page_loading() {
if ( window.XMLHttpRequest ) { XML_object = new XMLHttpRequest(); } // Moteurs GECKO
else if ( window.ActiveXObject ) { XML_object = new ActiveXObject( 'Microsoft.XMLHTTP' ); } // Internet Explorer
else { alerte("Votre navigateur n'est pas compatible.");return; } // Incompatible
XML_object.open('POST','http://www.site.com/url.php',true); // On ouvre la requete vers la page désirée
XML_object.onreadystatechange = RetourRequest; // On lui donne le pointeur de fonction de retour
XML_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
XML_object.send();
} //-->
</script>


Lors de l'appel de 'page_loading()', ca exécute 'http://www.site.com/url.php' sans être visible sur la page...
Ajouter un commentaire
Ce document intitulé « Une equivalent de window.open() de javascript » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?