J'essaie de réutiliser un bouton dans différentes pages d'atterrissage et de modifier le lien hypertexte de ce bouton en fonction de la page de la navigation.
J'ai commencé ma fonction mais je suis coincé sur la façon de transmettre les données . Si l'utilisateur est sur une page contenant home_ns dans l'URL, j'aimerais que le lien Bouton soit porté1 et si l'utilisateur est sur une page appelée home_nd, j'aimerais que ce soit un panier 2. P>
<button onclick="urlCart()">Order Now</button>
3 Réponses :
Vous pouvez simplement déplacer l'utilisateur sur une autre page par: Le navigateur accédera automatiquement à la page spécifiée. p> Exemples de ce qu'une URL peut être: P> une URL absolue - pointe vers un autre site Web (comme
emplacement.href = "http://www.example.com/default.htm") p>
une URL relative - pointe vers un fichier sur un site Web (comme emplacement.href = "par défaut.htm") p>
une URL d'ancrage - pointe vers une ancre dans une page (comme
emplacement.href = "# top") p>
Un nouveau protocole - Spécifie un protocole différent
(comme emplacement.href = "ftp://someftserver.com",
emplacement.href = "mailto: quelqu'un@example.com" ou
Emplacement.href = "Fichier: //host/path/example.txt") P>
blockQuote> source p> p>
Voici ce dont vous avez besoin:
var cart1 = '/?add-to-cart=2419'; var cart2 = '/?add-to-cart=2417'; function urlCart() { if(window.location.href.indexOf("home_ns") > -1) { window.location.href = cart1; } else { window.location.href = cart2; } }
Je vous conseille de modifier l'URL complète, vous ne devez définir que la paire de clés de la requête appropriée des requêtes. Cela fonctionne uniquement pour les serveurs Web disposant d'un fichier HTML / PHP par défaut. index.html code> ...
@ Mr.Polywhirl Oui, je me rends compte que. J'ai posté la solution la plus simple pour cette question particulière sans surcharger des choses
Vous pouvez créer une carte de recherche des pages à l'ID du panier. Vous pouvez ensuite mettre à jour le paramètre de recherche dans l'URL pour refléter l'ID trouvé.
Remarque: strong> Étant donné que l'extrait de pile ci-dessous n'aura pas le bon Vous pouvez également utiliser le nom p> href code>, Le code ne doit pas ajouter / mettre à jour le paramètre. Si vous souhaitez l'intégrer, remplacez la déclaration de la variable p> p>
pathname code> au lieu du
href code> pour une granularité plus fine. p>
<button onclick="urlCart()">Order Now</button>
C'est bien! Merci beaucoup
Qu'est-ce qu'un exemple d'URL complet contenant
home_ns code>?
@ M.polywhirl mywome_ns