GoTo et substring

Résolu
frugi Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   -  
frugi Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Lorsqu'un client ajoute un produit au panier, il a le choix entre continuer ses achats et accéder au panier.
J'aimerais faire en sorte que lorsqu'il clique sur "continuer mes achats" il retombe sur la dernière page produit visitée.
Lorsqu'il ajoute un produit au panier, l'URL devient:
http://xxx.xx/xxx/?fond=produit&ref=refProduit&id_rubrique=2&panier=1

J'aimerais donc que le client atterrisse sur:
http://xxx.xx/xxx/?fond=produit&ref=refProduit&id_rubrique=2 (bien sûr le chiffre de la fin varie selon la rubrique de produits).

J'ai cherché sur le net et ai trouvé substring en js.
Mais je ne sais pas comment l'utiliser...
J'ai fait un onclick sur mon lien "continuer mes achats" qui execute la fonction "avantpanier":
function avantpanier() {
			GoTo(substring(0,url.indexOf("panier",0)))
		}


Mais ça ne fonctionne pas et je vous avoue que je n'y comprend pas grand chose... je ne sais même pas si le GoTo s'utilise comme ça....

HELP!

2 réponses

Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

Pour comprendre comment fonctionne la méthode substring() en javascript, tu peux facilement trouver des exemples d'utilisation avec ton moteur de recherche préféré, comme ici :
https://www.toutjavascript.com/reference/ref-string.substring.php
ou la :
https://www.w3schools.com/jsref/jsref_substring.asp

Pour faire une redirection, tu dois utiliser l'object window.location comme ceci :
window.location = 'http://www.monsite.com/index.php';


Donc pour ton cas la fonction avantpanier pourrait ressembler à ceci:
function avantpanier() {
    var url = window.location.href;
    var newurl = url.substring(0, url.length - 9);
    window.location = newurl;
}

Ligne 1 : On récupère l'url courante dans une variable.
Ligne 2 : On découpe notre url en enlevant les 9 derniers caractères, qui correspondent à "&panier=1" à la fin de l'url.
Ligne 3 : On redirige vers la nouvelle url.

Bon développement
1
frugi Messages postés 53 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai lu ce qu'on trouve sur tes liens et je pense avoir mieux compris comment utiliser substring!
Je crois que j'ai cherché trop compliqué :s

Ta fonction marche parfaitement! Merci beaucoup!
0