Domanda

Diciamo che ho un sito con collegamenti multipli come segue:

www.example.com/product/1
www.example.com/product/2
www.example.com/product/3

Ho anche accodare il monitoraggio informazioni ai collegamenti di volta in volta in modo che io possa vedere come il mio sito viene utilizzato, per esempio, se qualcuno visita la pagina dei prodotti dal browser prodotto vorrei impostare un parametro ref:

www.example.com/product/1&ref=pb
www.example.com/product/2&ref=pb
www.example.com/product/3&ref=pb

Il problema è che se l'utente visita un collegamento del primo tipo e poi vede un collegamento del secondo tipo, allora il: class pseudo visitato non sembra applicabile perché il browser sembra solo per abbinare l'URL esatte . C'è un modo per avere "jolly" si applicano ai collegamenti in questo senso, in modo che quando l'utente vede o il primo o il secondo tipo di tipo di collegamento che si evidenzia?

Nota: Non posso cambiare questa architettura "ref"; è ereditato.

È stato utile?

Soluzione

Potreste essere in grado di fare questo con javascript. È possibile codificare i tuoi link come segue

<a href="www.example.com/product/1" onclick="document.location.href='www.example.com/product/1&ref=ab';return false;">

Per chiunque con un javascript abilitato, si vedrà il www.example.com/product/1&ref=ab visita, e il loro browser in grado di rilevare tutti i legami con href = www.example.com / prodotto / 1 come lo stesso link . E lo stile in modo appropriato in base al: pseudoclasse Visitato. L'unico inconveniente è che non sarà possibile ottenere informazioni ref per quelli senza Javascript. Se questo è un compromesso accetable o no dipende dalle vostre esigenze.

Si potrebbe anche fare qualcosa di simile:

<a href="www.example.com/product/1" onclick="document.location.href=this.href + '&ref=ab';return false;">

in modo da non dover codificare l'url in due volte. Si potrebbe probabilmente anche creare una funzione restituire il link corretto, raccogliendo il valore rif da un unico luogo.

Altri suggerimenti

Sono abbastanza sicuro che la risposta è 'no'.

Se l'URL varia anche da un carattere che non è lo stesso URL. Quindi ... no.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top