GoTo et substring

Résolu/Fermé
frugi Messages postés 53 Date d'inscription lundi 22 décembre 2008 Statut Membre Dernière intervention 26 janvier 2016 - 2 sept. 2013 à 16:24
frugi Messages postés 53 Date d'inscription lundi 22 décembre 2008 Statut Membre Dernière intervention 26 janvier 2016 - 3 sept. 2013 à 16:32
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 lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 526
2 sept. 2013 à 19:10
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 lundi 22 décembre 2008 Statut Membre Dernière intervention 26 janvier 2016
3 sept. 2013 à 16:32
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