Ich benutze jQuery. Wie erhalte ich den Pfad der aktuellen URL und ordne ihn einer Variablen zu?
Beispiel-URL:
http://localhost/menuname.de?foo=bar&number=0
javascript
jquery
url
Venkatachalam
quelle
quelle
Antworten:
Um den Pfad zu erhalten, können Sie Folgendes verwenden:
quelle
Im reinen jQuery-Stil:
Das Standortobjekt verfügt auch über andere Eigenschaften wie Host, Hash, Protokoll und Pfadname.
quelle
.attr()
vor Ort zu tun . (1) Es ist kein Element, daher$(location)
bestenfalls schattig, und (2) selbst wenn es funktioniert hat, sollten Sie es verwenden.prop()
, um Eigenschaften zu erhalten..attr()
ist für HTML-Attribute.Dies funktioniert nur, wenn Sie über jQuery verfügen. Zum Beispiel:
quelle
/index.php
stattindex.php
für den Pfadnamen sein.attr
soll es nur für DOM-Objekte verwendet werden, für Dinge, die mithilfe von HTML-Attributen festgelegt werden können.Wenn Sie die in der URL
window.location.href
enthaltenen Hash-Parameter benötigen, ist dies möglicherweise die bessere Wahl.quelle
window.location.hash
Sie möchten das in JavaScript integrierte
window.location
Objekt verwenden.quelle
window.location.pathname
nach dem?
Fügen Sie diese Funktion einfach in JavaScript hinzu, und der absolute Pfad des aktuellen Pfads wird zurückgegeben.
Ich hoffe es funktioniert bei dir.
quelle
var pathName = loc.pathname.substring(0, loc.pathname.lastIndexOf('/'));
window.location ist ein Objekt in Javascript. Es werden folgende Daten zurückgegeben
in jquery können Sie verwenden
quelle
windo.location.origin
?Dies ist ein komplizierteres Problem, als viele vielleicht denken. Mehrere Browser unterstützen integrierte JavaScript-Standortobjekte und zugehörige Parameter / Methoden, auf die über
window.location
oder zugegriffen werden kanndocument.location
. Verschiedene Varianten von Internet Explorer (6,7) unterstützen diese Methoden jedoch nicht auf dieselbe Weise (window.location.href
?window.location.replace()
Nicht unterstützt), sodass Sie unterschiedlich darauf zugreifen müssen, indem Sie ständig bedingten Code schreiben, um Internet Explorer in der Hand zu halten.Wenn Sie also jQuery verfügbar und geladen haben, können Sie auch jQuery (Speicherort) verwenden, wie die anderen genannten, da dies diese Probleme behebt. Wenn Sie jedoch beispielsweise eine clientseitige Geolokalisierungsumleitung über JavaScript durchführen (dh mithilfe der Google Maps-API und der Standortobjektmethoden), möchten Sie möglicherweise nicht die gesamte jQuery-Bibliothek laden und Ihren bedingten Code schreiben überprüft jede Version von Internet Explorer / Firefox / etc.
Internet Explorer macht die Front-End-Codierungskatze unglücklich, aber jQuery ist ein Teller Milch.
quelle
Verwenden Sie nur für den Hostnamen:
quelle
Java-Skript bietet viele Methoden zum Abrufen der aktuellen URL, die in der Adressleiste des Browsers angezeigt wird.
Test-URL:
Funktion:
EX: Mit Standardportnummern
Domain-Namen werden nach den Regeln und Verfahren des DNS-Baums (Domain Name System) registriert. DNS-Server von jemandem, der Ihre Domain mit IP-Adresse für Adressierungszwecke verwaltet. In der DNS-Serverhierarchie lautet der Stammname eines stackoverlfow.com com.
Lokales System Sie müssen Domänen verwalten, die in Host-Dateien nicht ÖFFENTLICH sind.
localhost.yash.com « localhsot - subdomain(
web-server
), yash.com - maindomain(
Proxy-Server
). myLocalApplication.com 172.89.23.777
Wenn der Parameter eine Epoche
?date=1467708674
hat, verwenden Sie.URL
Authentifizierungs-URL mit Benutzername: Passwort, Wenn Benutzername / Passwort ein @ -Symbol enthält
wie:
dann müssen Sie URL kodieren die
@
wie%40
. Verweisen...encodeURI()
(vs)encodeURIComponent()
Beispielquelle
Dies wird auch funktionieren:
quelle
Sie können window.location protokollieren und alle Optionen anzeigen, nur für die verwendete URL:
Verwenden Sie für den gesamten Pfad:
Es gibt auch Lage. _ _
quelle
Dadurch wird die absolute URL der aktuellen Seite mit JavaScript / jQuery zurückgegeben .
document.URL
$("*").context.baseURI
location.href
quelle
Wenn es jemanden gibt, der die URL und das Hash-Tag verketten möchte , kombinieren Sie zwei Funktionen:
quelle
Ich habe dies, um die GET-Variablen zu entfernen.
quelle
Sie können Ihren Pfad einfach mit js selbst abrufen
window.location
oder erhaltenlocation
das Objekt der aktuellen URLquelle
quelle
So rufen Sie die URL des übergeordneten Fensters in einem Iframe ab:
NB: Funktioniert nur auf derselben Domain
quelle
Hier ist ein Beispiel, um die aktuelle URL mit jQuery und JavaScript abzurufen:
quelle
Im Folgenden finden Sie Beispiele für nützliche Codefragmente, die verwendet werden können. Einige Beispiele verwenden Standard-JavaScript-Funktionen und sind nicht spezifisch für jQuery:
Siehe 8 nützliche jQuery-Snippets für URLs und Querystrings .
quelle
Verwenden Sie window.location.href . Dadurch erhalten Sie die vollständige URL .
quelle
window.location gibt Ihnen die aktuelle URL und Sie können daraus extrahieren, was Sie wollen ...
quelle
Siehe purl.js . Dies wird wirklich helfen und kann je nach jQuery auch verwendet werden. Verwenden Sie es so:
quelle
Wenn Sie den Pfad der Stammwebsite abrufen möchten, verwenden Sie Folgendes:
quelle
.replace('#.*', '')
? Nicht nur das Rautezeichen entfernen, sondern auch alles danach?Sehr häufig verwendete Top 3 sind
quelle
var path = location.pathname
Gibt den Pfad der aktuellen URL zurück (jQuery wird nicht benötigt). Die Verwendung vonwindow.location
ist optional.quelle
Alle Browser unterstützen Javascript-Fensterobjekte. Es definiert das Fenster des Browsers.
Die globalen Objekte und Funktionen werden automatisch Teil des Fensterobjekts.
Alle globalen Variablen sind Eigenschaften von Fensterobjekten und alle globalen Funktionen sind ihre Methoden.
Das gesamte HTML-Dokument ist ebenfalls eine Fenstereigenschaft.
Sie können also das window.location-Objekt verwenden, um alle URL-bezogenen Attribute abzurufen.
Javascript
JQuery
quelle
location.pathname
wo Sie verwendenlocation.path
- muss diese Antwort aktualisiert werden?quelle
quelle
In jstl können wir auf den aktuellen URL-Pfad zugreifen, indem
pageContext.request.contextPath
Sie Folgendes verwenden : Wenn Sie einen Ajax-Aufruf ausführen möchten,Beispiel: Auf der Seite wird
http://stackoverflow.com/questions/406192
dies angegebenhttp://stackoverflow.com/controller/path
quelle