Suchen Sie in JavaScript nach einem Hash in einer URL
- Suchen Sie in JavaScript nach einem Hash in einer beliebigen URL
- Suchen Sie in JavaScript nach einem Hash in der aktuellen URL
In JavaScript haben wir die einfachste Möglichkeit zu überprüfen, ob die URL, an der wir arbeiten, einen Hash (#
) hat, das heißt, indem wir window.location.hash
verwenden, aber dies ist für einen dynamischen Zweck. Es zeichnet die Informationen der aktuellen Websites.
Außerdem haben wir andere Möglichkeiten, um zu überprüfen, ob eine bestimmte URL aus einem Hash besteht; Wir nehmen die URL als Zeichenfolge und überprüfen ihre Indizes, um den Hash zu finden. Auch hier können wir mit der Methode split()
prüfen, ob unsere URL einen Hash hat.
In den folgenden Beispielen erhalten wir eine Vorschau davon zusammen mit einer jQuery-Lösung. Lassen Sie uns graben!
Suchen Sie in JavaScript nach einem Hash in einer beliebigen URL
Hier sehen wir zwei Instanzen, die zeigen, wie wir das Vorhandensein eines Hashs von einer beliebigen vordefinierten URL erhalten können. Das Folgende enthält die Methoden indexOf()
und split()
zur Lösung des Falls.
Verwenden Sie indexOf
, um in JavaScript nach einem Hash in einer beliebigen URL zu suchen
Die URL, die wir betrachten, muss als String gesetzt werden, da die Methode indexOf
im Fall von Strings abgespielt wird. Wir werden hier also eine bedingte Anweisung setzen, um uns das gewünschte Ergebnis zu liefern, und wir erhalten die richtige Anpassung.
Lassen Sie uns die Codezeilen überprüfen.
Code-Auszug:
var url = 'http://www.google.sk/foo?boo=123baz';
if (url.indexOf('#') !== -1) {
console.log('got hash')
} else {
console.log('No hash');
}
Ausgang:
Verwenden Sie die split()
-Methode, um in JavaScript nach einem Hash in einer beliebigen URL zu suchen
In diesem Fall betrachten wir eine URL wieder als Zeichenfolge. Später werden wir die Methode split()
verwenden, um das Token zu erhalten, wenn wir in unserem Fall einen Hash haben, und gemäß den Bedingungen erhalten wir einen Hash.
Der Codezaun wird deutlich demonstrieren.
Code-Auszug:
var url = 'https://mail.google.com/mail/u/0/#inbox';
var parts = url.split('#');
if (parts.length > 1) {
console.log('Found hash');
}
Ausgang:
Suchen Sie in JavaScript nach einem Hash in der aktuellen URL
Wir konzentrieren uns auf die aktuelle Website und ihre Adresse. Beim Abrufen der URL überprüfen wir den Hash-Teil, und wenn wir ihn finden, führt dies zu einem Bestätigungswort. sonst eine Verneinung.
Verwenden Sie window.location.hash
, um in JavaScript nach einem Hash in der aktuellen URL zu suchen
Das einfache window.location.hash
schnappt sich die aktuelle URL und prüft, ob Hash gefunden wurde. Dann stellen wir eine Bedingung auf, um uns eine Antwort zu bringen.
Code-Auszug:
var hash = window.location.hash;
if (hash) {
console.log('hash found');
} else {
console.log('hash not found')
}
Ausgang:
Verwenden Sie die jQuery-Methode .prop()
, um in JavaScript nach einem Hash in der aktuellen URL zu suchen
In ähnlicher Weise haben wir hier $(location)
verwendet, das standardmäßig das aktuelle Fenster abruft, an dem wir arbeiten. Dann addiert die Methode .prop()
die Bedingung, um nach einem verfügbaren Hash in der URL zu suchen.
Code-Auszug:
var hash = $(location).prop('hash');
if (hash) {
console.log('hash found');
} else {
console.log('no hash')
}
Ausgang: