Ich habe ein Problem, das auf den Seiten meiner Website nach der URL sucht. Das ist was ich habe.Überprüfung auf exakte URL
Überprüfung für die exakte Zeichenfolge funktioniert gut:
var url = location.pathname;
if ("url:contains('texas-ignition-interlock')") {
$("body").addClass("texas-ppc-page");
}
Aber wenn ich Seiten-URL mit ähnlichen Wörtern haben, wurden beide Klassen auf beiden Seiten hinzugefügt.
var url = location.pathname;
if ("url:contains('texas-ignition-interlock-device')") {
$("body").addClass("texas-ppc-device-page");
}
Ich habe auch versucht indexOf
, und ist nicht mit ähnlichen Namen auf den Seiten tun nicht funktioniert. Dies ist, was ich versucht habe, und das funktioniert für das erste Beispiel. Im zweiten Beispiel wird auch die erste Klasse hinzugefügt.
if (window.location.href.indexOf("texas-ignition-interlock") > -1) {
$("body").addClass("texas-ppc-page");
}
if (window.location.href.indexOf("texas-ignition-interlock-devices") > -1) {
$("body").addClass("texas-ppc-device-page");
}
Jetzt kann ich immer noch die indexOf
Version verwenden. Ich würde einfach die Sachen auf einer Seite mit der Klasse .texas-ppc-page
anzielen, und auf der zweiten Seite würde ich mit beiden Klassen von .texas-ppc-page.texas-ppc-device-page
zielen.
Gibt es eine bessere Möglichkeit, dies mit JS oder jQuery zu tun?
warum nicht diese Klassen auf dem Server hinzufügen? – charlietfl
Wir sind auf dem DNN CMS. Datenbankgesteuerte Seiten – Vcasso