11540 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

j'ai un souci un peu spécifique.
j'ai un menu contenant des lien, au clic il se passe une action javascript, puis une redirection vers le lien choisi.
Mon problème se situe dans le passage de la variable ajax "page" dans la fonction javascript.

le code de mon lien :
<a href="javascript:ajax('1-1.php','age=24');">STAND SUR MESURE</a>

et le code javascript :
function ajax(page, fonction)
{
$(".block-menu").animate({left: '+200px'}, 1000); // je fais glisser mon menu 

$("#logo").animate({left: '-1000px'}, 1000); // je fais glisser mon logo 

window.setTimeout("location=",'page + "?" + fonction'+ 1000); // je charge la bonne page : ça ne fonctionne pas 
	
}


Le but : au clic sur le lien, mouvement du menu et du logo, puis le chargement de la page "1-1.php?age=24

Pourriez-vous m'aider à rédiger cette fonction ?
j'ai tenté des mix de plusieurs codes, mais sans succès...

En vous remerciant par avance,
Modifié par eliza (19 May 2014 - 16:20)
La ligne "window.setTimeout" ne veut absolument rien dire.
Je pense que tu ne connais pas javascript,
et encore moins, tu ne sais faire une recherche dans Google.

A mon avis, je pense que tu voulais écrire :
window.setTimeout("location.href='"+page+"?"+fonction+"'", 1000);
MrBru a écrit :
La ligne "window.setTimeout" ne veut absolument rien dire.
Je pense que tu ne connais pas javascript,
et encore moins, tu ne sais faire une recherche dans Google.

En version convivial, aimable, prévenante, c'est possible ?!
Merci Smiley cligne
Merci 6120 de ton intervention Smiley cligne

Et merci malgré tout à Mr Bru.
window.setTimeout permet de réaliser l'action avec retardement, je l'ai trouvée sous Google et ça fonctionne.
Par définition, il me semble que lorsqu'on pose une question dans un forum c'est qu'on n'a pas trouvé la solution et qu'on ne sait pas faire... Ta remarque est donc très pertinente, mais peut s'adapter à toutes les demandes !

function ajax(page, fonction)
{
$(".block-menu").animate({left: '+200px'}, 1000); // je fais glisser mon menu 

$("#logo").animate({left: '-1000px'}, 1000); // je fais glisser mon logo 

window.setTimeout("location.href='"+page+"?"+fonction+"'", 1000); // je charge la bonne page après un temps donné
	
}


Ta correction de syntaxe fonctionne, c'est parfait.

merci, donc Smiley biggol