Wie um zu überprüfen, ob die URL eine bestimmte Zeichenfolge am Ende
Ich brauche, um ein overlay zu rutschen, basierend auf dem, was die URL ist am Ende.
If (URL 'faq' am Ende)
{
overlay kommt
}
Wie kann man das in jQuery/JavaScript?
- Ist Ihre URL ein string, oder meinst du, die aktuelle Seite URL ?
- sorry mein Fehler, die URL die aktuelle URL der Seite...
- Was bedeutet deine URL aussieht? Um es einfacher zu machen die Figur zu einem richtigen Weg
- Finden Sie auf der stackoverflow.com/questions/4140324/parse-url-with-javascript
- kannst du eine Beispiel url?
- Mögliche Duplikate von : stackoverflow.com/questions/280634/endswith-in-javascript - und stackoverflow.com/questions/1034621/...
- site.com/test/faq
- Sie sollten sich auf die Antwort von complex857 - es ist das beste hier
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn deine URL so aussieht
http://yourdomain.com/faq
konnten Sie so etwas tun:Dadurch wäre es möglich zu überprüfen, für andere Endungen und wirken auf Sie als gut.
Update:
Bis es funktioniert sogar, wenn der URL ein trailing slash, könnte man eine Funktion erstellen, wie diese:
Könnten Sie dann rufen Sie die Funktion wie
getLastPart(window.location.href)
auf, um den letzten Teil der URL für die aktuelle Seite.Hier ist ein funktionierendes Beispiel: http://jsfiddle.net/WuXHG/
Disclaimer: Wenn Ihre URLs verwenden, hashes am Ende, oder einen querystring, Sie müssten ausziehen, das von der URL die erste, der für das Skript ordnungsgemäß funktioniert
Sollten Sie in der Lage sein, um das Fenster zu verwenden.location-Objekt für diese mit einem regexp, so etwas wie dieses:
Einer neuen Methode
endsWith()
wurde Hinzugefügt, um die ES6-Spezifikation. Für ältere Versionen können wir polyfill es mitJetzt können Sie leicht schreiben
Referenz:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith
Können Sie die aktuelle URL mit :
Dann können Sie mit indexOf, um zu überprüfen, ob Ihr token wird in das Ende der Zeichenkette (hier faq)