0
votes

Comment changer d'URL avec le bouton JavaScript

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>


2 commentaires

Qu'est-ce qu'un exemple d'URL complet contenant home_ns ?


@ M.polywhirl mywome_ns


3 Réponses :


0
votes

Vous pouvez simplement déplacer l'utilisateur sur une autre page par: xxx

Le navigateur accédera automatiquement à la page spécifiée.

Exemples de ce qu'une URL peut être:

une URL absolue - pointe vers un autre site Web (comme emplacement.href = "http://www.example.com/default.htm")

une URL relative - pointe vers un fichier sur un site Web (comme emplacement.href = "par défaut.htm")

une URL d'ancrage - pointe vers une ancre dans une page (comme emplacement.href = "# top")

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")

source


0 commentaires

2
votes

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;
        }
    }


2 commentaires

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 ...


@ 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



1
votes

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 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> xxx pré>

Vous pouvez également utiliser le nom pathname code> au lieu du href code> pour une granularité plus fine. p> xxx pré>

p>

<button onclick="urlCart()">Order Now</button>


1 commentaires

C'est bien! Merci beaucoup