JavaScript kann auf die aktuelle URL in Teilen zugreifen. Für diese URL
https://css-tricks.de/example/index.html?s=flexbox
window.location.protocol= „http:“window.location.host= „css-tricks.com“window.location.pathname= „/example/index.html“window.location.search= „?s=flexbox“
Um den vollständigen URL-Pfad in JavaScript zu erhalten
var newURL = window.location.protocol + "//" + window.location.host + window.location.pathname
Eine etwas modernere Art, mit URLs zu arbeiten, ist die globale Methode URL().
Wenn Sie den Pfad aufteilen müssen, zum Beispiel für eine URL wie https://css-tricks.de/blah/blah/blah/index.html, können Sie den String nach „/“-Zeichen aufteilen
var pathArray = window.location.pathname.split('/');
Greifen Sie dann über die Teile des Arrays auf die verschiedenen Teile zu, wie z. B.
var secondLevelLocation = pathArray[0];
Um diesen Pfad wieder zusammenzusetzen, können Sie das Array zusammenfügen und die „/“-Zeichen wieder hinzufügen
var newPathname = "";
for (i = 0; i < pathArray.length; i++) {
newPathname += "/";
newPathname += pathArray[i];
}
Der wahrscheinlich schnellste Weg, um zu sehen, was Sie haben, ist, window.location in die DevTools-Konsole einzugeben und nachzusehen

Wirklich cool! Danke!
Gibt es eine Möglichkeit, die URLs in Suchmaschinen zu extrahieren, wenn ein Benutzer ein Schlüsselwort in eine Suchmaschine eingibt, indem man JavaScript verwendet?....
Wenn ja, senden Sie mir bitte eine E-Mail oder eine Nachricht an 9492936947
Was ist, wenn ich nur den Teil nach der .html extrahieren möchte?
Zum Beispiel die URL example.com/abc.htm#next-section
Ich möchte nur „next-section“ extrahieren
Vielen Dank,
Nishan
@Nishan
Es ist sehr einfach mit nativem JavaScript.
@Shyam Makwana
Der Vollständigkeit halber können Sie dies auch über document.location tun
Ugh, ich meinte window.location
Obwohl beide funktionieren, ist window.location der sicherere Weg...
Nur um zu erwähnen, dass es einen kleinen Fehler gab
var newURL = window.location.protocol + „//“ + window.location.host + „/“ + window.location.pathname;Sollte gewesen sein
var newURL = window.location.protocol + „://“ + window.location.host + „/“ + window.location.pathname;Danke Ben, habe das korrigiert.
Ich teste in FF 3.6.10 und window.location.protocol = „http:“ , ist der ursprüngliche Code (var newURL = window.location.protocol + „//“ + window.location.host + „/“ + window.location.pathname;) korrekt?
Ist der Kontextpfad möglich? Ich hoffe, dass es kein Browser-Skript ist
z.B.: http://www.kalidass.com/core
core ist mein Kontextpfad.
Das wird sich in Zukunft ändern
Hey,
Ich bekomme zwei Doppelpunkte, wenn ich verwende
funktioniert gut mit
@Chris, Sie haben immer noch den Doppelpunkt vor den Schrägstrichen in Ihrem Code vergessen:
„:“//“Ich werde eines Tages wie ihr sein, wer weiß, vielleicht sogar besser.
Ich habe ein Problem bei der Webtrends-Berichterstattung, bei der die URL der Seite nicht angezeigt wird.
Die folgende URL ist ein Pop-up-Fenster mit einem Formular, aber das aktuelle Tracking erfasst nur bis zum „?“ und so wird im Bericht der Seitenname als „/“ angezeigt – was natürlich nicht korrekt ist.
Die URL hat das Format http://www.domain.com/?formpage=9
Gibt es eine Möglichkeit, die Parameter am Ende dieser URL zu extrahieren?
Vielen Dank,
Chris
Verwenden Sie document.URL, teilen Sie es nach den / auf und wählen Sie das letzte Element im Array aus.
Teilen Sie mit „?“ und wählen Sie das letzte Element aus.
Wie weiß der Computer location.pathname? Kann es ein Dateiname.location.pathname anstelle von window.location.pathname sein? Es ist streng für kommerzielle Zwecke.
Ich behebe den „:“-Fehler
window.location.protocol.replace(/\:/g, ”) + „://“ + window.location.host
IE und Firefox senden das Protokoll nicht auf die gleiche Weise
Hallo Chris, ich möchte wissen, wie ich die vollständige URL von „a“ (Hyperlink) beim Klicken abrufen und sie mit .load JavaScript verwenden kann. Weil ich sie in einem Div laden möchte, danke
alert($(location).attr(‚hash‘));
var fullUrl = window.location.pathname + window.location.search;
alert(fullUrl);
URL mit Parametern abrufen
Danke – genau das, was ich brauchte
Wie greife ich auf die Seiten-URL zu, wenn ein Anfrageformular gesendet wird?
Ich bin ein Neuling und stecke bei der Implementierung von etwas Ähnlichem für ein Webformular fest
Kann mir jemand ein Beispiel geben, wie das gemacht werden könnte?
Danke!!
Hallo,
Das funktioniert nicht sehr gut, wenn Sie eine Abfragezeichenfolge wie „?test=abc/def“ an die Teilungsfunktion senden. Wie kann man das vermeiden?
Christoph
Verwenden Sie ‚document.URL‘, um den vollständigen Pfad der aktuellen Webseite zu erhalten.
Sie scheinen die Abfrage-/Suchparameter und den Hash zu vermissen. Das bringt sie Ihnen. :)
var newURL = window.location.protocol + „://“ + window.location.host + „/“ + window.location.pathname + window.location.search + window.location.hash;
Danke für den Beitrag, habe die gesuchten Informationen gefunden.
Im Code zum Wiederzusammenfügen: Vergessen Sie nicht das < in der for-Deklaration
Und um das zu kürzen, könnten Sie einfach das tun
Hallo zusammen,
Ich bin ein Super-Neuling. Wäre dieses JS nützlich, um die URL zu erfassen, die ein Benutzer eingegeben hat, und ihn dann basierend auf dieser URL zu einer entsprechenden Stylesheet weiterzuleiten?
Danke – alle Kommentare/Anleitungen wären toll..
Hallo Frank!
Das könnten Sie auf jeden Fall tun! Aber es könnte einfacher sein, ein Stylesheet beizubehalten und einfach den Klassennamen zum Body hinzuzufügen. Sie können hier nach der richtigen Syntax googeln, da ich wenig Zeit habe, aber...
Dies würde „alternativeTheme“ zum Body des Dokuments hinzufügen, und Sie hätten einen Abschnitt in Ihrem CSS dafür. Zum Beispiel
Nun, ich bin SICHER, dass es alle möglichen anderen Möglichkeiten gibt, dies besser oder wie auch immer zu tun. Ich bin sicher, jemand wird mehr dazu posten. Aber das sollte Ihre Räder ins Rollen bringen, was für Optionen mit ein wenig CSS und JS zur Verfügung stehen.
(Diese Art von alternativer Gestaltung könnte in einem separaten Stylesheet erfolgen. Mit Sass wäre es einfacher durch Verschachtelung. Wenn Sie mit Sass nicht vertraut sind, schauen Sie auf der Website unter https://sass-lang.de/guide nach.
Prost!
Um von rechts nach links auf das Array zuzugreifen
secondLevelLocation[secondLevelLocation.length-1]
Um, das ist FANTASTISCH.. danke Chris.
Ich denke, Sie hatten es beim ersten Mal richtig…
Wenn ich Ihren VOLLSTÄNDIGEN URL-Code verwende, bekomme ich
http:://staging.site.com//Registration.aspx
Doppelter Doppelpunkt und doppelte Schrägstriche
Ist das eine Browser-Sache (mit Chrome)?
Auf jeden Fall, danke!
Halte es einfach, Idiot, lol.
Im Wesentlichen versuche ich Folgendes für ein Video-Setup, bei dem meine URL lautet
[video src="http://myweb.site/blah/blah/blah?video=mp4:Video2.mp4" /]
und ich möchte nur mp4:Video2.mp4 als Variable für die Verwendung in JavaScript abrufen.
Diese URL wird immer gleich sein (außer nach dem = Symbol), also wäre mein Code dann so etwas wie?
Ich denke, die meisten Browser geben window.location.pathname mit einem Schrägstrich davor zurück, da dies gemäß der W3C-Spezifikation geschehen soll.
Es wäre am besten, das Beispiel „var newURL“ zu aktualisieren, um nach einem vorhandenen Schrägstrich zu suchen, anstatt ihn sofort hinzuzufügen.
(http://www.w3.org/TR/Window/#location-attributes)
Sie können einfach „location“ verwenden, z. B.
var newURL = location
Danke für die Informationen :D
Hallo, ich muss etwas sehr Ähnliches tun. Wenn mir jemand helfen könnte, bitte.
Ich brauche ein Skript, das die Subdomain extrahiert und sie zu einem neuen Domainnamen hinzufügt, um eine URL zu erstellen, die sich in einem neuen Fenster öffnet, wenn darauf geklickt wird.
Also von diesem
http://subdomain.domain.com
Zu diesem
http://newdomain.com/subdomain
window.top.location.replace("http://newdomain.com/"+window.location.host.split('.')[0]);
Ich hoffe, Sandra findet eine Lösung dafür.
https:///xg/xg.php#home
https:///xg/xg.php#group-text
Ich möchte #home und #group-text und die restlichen Div-IDs in meiner URL in PHP abrufen
Wie ist das möglich?
Hallo, für Mannan, vielleicht können Sie versuchen zu verwenden
var url=document.URL.split('#')[1];
Es gibt „group-text“ zurück.
Übrigens, guter Artikel.. :D
mein Blog
Hallo Kumpel, danke für deinen Beitrag. Ich brauche es für mein JS-Projekt.
Mit freundlichen Grüßen,
Anton
Hallo zusammen,
Ich schätze, es gibt immer noch einen Fehler (nun, tatsächlich bekomme ich einen unter Safari / Firefox / Chrome auf der Mac-Plattform)
Die Langform sollte sein
oder sogar (wenn ich richtig in der Reihenfolge bin)
Für die Kurzformen
Nach Tests scheinen sie browserübergreifend zu funktionieren (..)
>Übrigens, ich war verzweifelt auf der Suche nach einer Lösung für mein Problem (anstatt einer URL ein [object object] zu bekommen ;p ), und ich glaube, jetzt kann ich es tiefer durchdringen & ausdebuggen (zumindest)
Ich poste selten, aber ich folge ;p
Also nochmals vielen Dank Chris, und alle anderen für die Informationen.
Das ist sehr hilfreich für mich. Danke
Wirklich nützliches schnelles Nachschlagewerk Chris, danke!
Wäre es wert, window.location.search und window.location.port auch dort einzufügen :ogonal?
Möglicherweise möchten Sie ein < oder eine Art Operator in diese for-Schleife einfügen
for ( i = 0; i pathArray.length; i++ ) {
fwiw
Behoben, danke.
var newURL = window.location.protocol + „://“ + window.location.host + „/“ + window.location.pathname + „?“ + window.location.search + window.location.hash;
Dies ist die vollständige URL, sie verarbeitet PHP-Ereignisse (something.php?blah=blah) und auch Brüche (Hashes) (wie YouTube sie verwendet, um Ihren Standort in einem Video zu erkennen) Youtube.com/#videolocation=35 (Das ist ein Beispiel, ich glaube nicht, dass sie es wirklich so machen, aus dem Kopf, aber ich weiß, dass sie Pound-Zeichen verwenden haha)
Einige Kommentare oben könnten auch hinzugefügt werden! Ich habe completely vergessen window.location.port! Nett!
Dies sollte in allen Browsern funktionieren
(ändert die URL von .html zu .php, einschließlich Doppelpunkt-Fix)
var newurl = window.location.protocol.replace(/\:/g,'') + "://" + window.location.host + window.location.pathname.replace(/html/g,'php');Entschuldigung, gemischte Syntax, besser so
var newurl = window.location.protocol.replace(/\:/g,'') + '://' + window.location.host + window.location.pathname.replace(/html/g,'php');Sie haben den Vergleichsbegriff in der for-Schleife vergessen…
Danke für Ihren Beitrag trotzdem ^^
Liebe dich Chris…
Danke für diesen Beitrag, da er sehr hilfreich war. Ich habe eine Frage zur Analyse von allem nach dem „/“ in der Domain. Beispiel, wenn ich diese Domain habe http://www.google.com/patents/US20120211565. Gibt es eine Möglichkeit, das US20120211565 mit einem ähnlichen Skript zu analysieren???
Vielen Dank im Voraus für Ihre Hilfe
var pathArray = window.location.pathname.split( '/' );
//["", "patents", "US20120211565"]
pathArray[2];
//US20120211565
Die Verwendung der pop-Methode für Ihr Array würde das Ende ergeben, wenn Sie den Index nicht angeben müssen und wissen, dass es sich um alles nach dem letzten ‚/‘ handelt, das Sie erhalten möchten.
Beachten Sie, dass auf Seiten wie dieser ein ‚/‘ am Ende steht, so dass nichts nach dem letzten ‚/‘ steht
Vielleicht haben Sie eine URL, die bereits in einer Variablen namens myURL gespeichert ist. Dann könnten Sie so etwas tun
Vielen Dank, Milo! Ich habe eine zusätzliche Frage, hoffentlich können Sie helfen. Im Wesentlichen mache ich Folgendes: Ich habe über 700 QR-Codes… jeder Code hat einen Link zu einem bestimmten Patent (die oben angegebene Google Patents-URL). Ich schreibe ein Programm, das, wenn der QR-Code gescannt wird, Sie zu dem Patent auf derselben Seite weiterleitet, von der aus Sie gescannt haben, indem ein iframe verwendet wird (damit Sie kontinuierlich scannen können, ohne diese Seite zu verlassen). Das Problem ist, dass Google keine seiner Seiten in iframes zulässt. Die Lösung: Ich habe alle Patent-PDFs heruntergeladen und sie so umbenannt, dass sie der zugehörigen QR-Patent-URL entsprechen. Beim Scannen möchte ich die URL nehmen, die Patentnummer extrahieren und sie durch die PDF ersetzen. (Ich hoffe, das ergibt Sinn)
Frage: Da ich mehrere Patentnummern abrufen werde, gilt der von Ihnen oben angegebene Code immer noch? Oder muss dieser Code angepasst werden?
Vielen Dank für Ihre Hilfe!
Ja, Sie können auf iframes vom übergeordneten Dokument oder vom übergeordneten Dokument aus einem iframe zugreifen. Schauen Sie sich das window-Objekt an oder googeln Sie nach dem Zugriff auf Frames oder das übergeordnete Dokument aus einem Frame. Dann machen Sie einfach etwas wie window.location.href = lastChunk + ‚.pdf‘ oder welchen Pfad auch immer die PDFs haben.
Vielen Dank nochmals… Ich konnte es herausfinden. Das habe ich getan
var tokenString = data.split('/'); var filename = tokenString[tokenString.length - 1]; var MainURL = 'http://www.domain.com/patents/pdf/' + filename + '.pdf'; document.getElementById('MainURLtextarea').innerHTML = MainURL; document.getElementById("MainURLtextarea").innerHTML = '';Nochmal… ich schätze deine Hilfe… hat mir geholfen, eine Lösung zu finden!
Hey Chris Coyier, Ben Chapman liegt falsch oder die Browser haben sich seitdem geändert. Es sollte keinen zusätzlichen Doppelpunkt geben.
Ja, ich habe es gerade in Chrome Version 25.0.1364.172 m, Firefox Version 19.0.2 und Internet Explorer Version 10.0.9200.16521 getestet und aus den Konsolen aller drei enthält window.location.protocol „http:“ mit dem Doppelpunkt. Ich wäre überrascht zu erfahren, dass sich dies in den letzten Jahren geändert hat. http://stackoverflow.com/questions/4723213/detect-http-or-https-then-force-https-in-javascript ist vom 18.01.2011 und scheint, dass er damals einen Doppelpunkt enthielt.
Alles klar, wieder auf das Original.
Hallo Chris,
Gibt es eine Möglichkeit, diesen Code zu verwenden, um einen Teil einer dynamischen URL-Zeichenfolge zu erfassen und in einen Tracking-Code einzufügen, damit ich verfolgen kann, woher Leads und Konversionen kamen?
Es müsste hier in den HTML-Code eingefügt werden, wo der Wert= das wäre, was dynamisch ist.
Und die URL-Zeichenfolge wäre http://mywebsite.com/?c1=%5Bcsid%5D und [csid] wäre die Variable, die sich je nachdem, woher der Traffic kam, ändert
wie http://mywebsite.com/?c1=%5Bcsid%5D wird zu http://mywebsite.com/?c1=http://anywebsite.com
und die http://anywebsite.com ist es, was in den Wert= Teil eingefügt werden müsste
Jede Hilfe wäre willkommen.
Ich habe gerade bemerkt, als ich den Code eingefügt habe, dass er aus meinem Kommentar verschwunden ist. Der HTML-Code, in den er eingefügt werden müsste, würde so aussehen: „input type=“hidden“ name=”TrackerName“ value=”test/“ ““
Lassen Sie mich sehen, ob das durchkommt
Diese Funktion sollte hilfreich sein, besonders wenn wir einen lokalen Server verwenden
function getBaseURL() {
var url = location.href; // gesamte URL einschließlich Abfragezeichenfolge – auch: window.location.href;
var baseURL = url.substring(0, url.indexOf('/', 14));
if (baseURL.indexOf('https://') != -1) {
// Basis-URL für localhost
var url = location.href; // window.location.href;
var pathname = location.pathname; // window.location.pathname;
var index1 = url.indexOf(pathname);
var index2 = url.indexOf("/", index1 + 1);
var baseLocalUrl = url.substr(0, index2);
return baseLocalUrl + "/";
}
else {
// Wurzel-URL für Domainnamen
return baseURL + "/";
}
}
Vielleicht kann so etwas praktisch sein ….
getUrlBase = function () {
return location.protocol.split(‚:“)[0] + ‚://‘ + location.host + ‚/‘;
}
getUrlPart = function (idx) {
var parts = location.href.substring(getUrlBase().length).split(‚/‘);
return (parts.length >= idx && idx > 0) ? parts[idx – 1] : ”;
}
getUrlBase(); // gibt Ihnen „https://css-tricks.de/“ unter der folgenden URL
getUrlPart(2); // gibt Ihnen „javascript“ unter der folgenden URL
url: „https://css-tricks.de/snippets/javascript/get-url-and-url-parts-in-javascript/“
Ich verwende die folgende Funktion, um die URL-Parameter in Array-Form zu erhalten
Punktnotation
Eckige Klammernotation
Vielen Dank,
Mohamed
Ja, es funktioniert perfekt für mich.
Vielen Dank,
Himansu
Ich konnte Ihren Code verwenden und die folgenden abrufen
document.write(“Namen der eingehenden Variablen: “ +vars+ ” “);
document.write(“Name der ersten eingehenden Variablen: “ +vars[0]+ ” “);
Ich versuche jetzt, den eindeutigen Wert aus jedem eingehenden Variablennamen zu ziehen. Vorschläge willkommen.
Alles Gute,
Kevin
In meinem Fall habe ich es so verwendet, um den Nachnamen ohne .html zu extrahieren.
Vielen Dank für das Posten……….
var pathArray = window.location.pathname.split( ‘/’ );
alert(pathArray[pathArray.length-1].replace(/.html/g,”));
Der Pfad funktionierte hervorragend, als ich den Dateinamen, den ich ansah (index.htm), finden musste, wenn er nicht in der URL war.
Wie entfernen wir die Leerzeichen aus der URL, bitte vorschlagen.. danke im Voraus
Wie bekomme ich den URL-Namen, ich meine, wenn die URL ist https://www.google.com
Ich brauche den URL-Namen ist (GOOGLE). Bitte helfen Sie mir dabei
Harish, ich mache das bei Bedarf so
Ups… etwas ist bei den Host-Varianten schief gelaufen … offensichtlich wurde ein „http://“ zu Hosts hinzugefügt, die mit „www“ beginnen
Und natürlich sollte die for-Schleife so aussehen
Hallo Pelle,
Danke für deine Antwort, aber wir können nicht alle Domains in ein Array packen, denn heutzutage gibt es so viele Domains. Ich meine, wenn es 1000 Domains gäbe, könnten wir nicht Tausende in ein Array packen, oder?
Vielen Dank,
Harish
Hallo Harish,
Es gibt nicht Tausende von Top-Level-Domains, es gibt etwa 300, und das ist die einzige Möglichkeit, den Domainnamen so zu erkennen, wie Sie es sich vorgestellt haben.
Nach einem kurzen Googeln habe ich http://publicsuffix.org/ gefunden, wo Sie eine Liste davon und weitere Informationen zur Verwendung der Liste finden.
Sie werden auch Bibliotheken finden, die Sie zum Parsen und Finden der Top-Level-Domain verwenden können, aber es ist immer noch eine Liste, mit der Ihr Hostname verglichen werden muss.
Danke für diese Informationen.
pathnamewar das, wonach ich gesucht habe.Einfach, aber SOOOOO nützlich. Vielen Dank für die Veröffentlichung.
Ich brauche HTML-Hilfe: Das ist eine einfache Suchleiste, aber ich möchte, dass sie Folgendes tut
Hier ist die ursprüngliche URL
site.com
Hier ist die URL, wenn ich Folgendes eingebe: test1 im Suchfeld
site.com/?q=test1
So sollte es aussehen, wenn Sie Folgendes in das Suchfeld eingeben: test1
site.com/test1.php
Ich kann nicht herausfinden, wie ich die #replace#-Funktion verwenden kann
Sie fügen dem Formular einen Namen und ein onsubmit-Ereignis hinzu, wo Sie Ihre Sachen abfangen und erledigen.
Wenn Sie das Formular immer noch absenden möchten, ändern Sie die Formularmethode von "get" auf "post", um "?q=test" aus der URL zu entfernen, und verwenden Sie dieses Skript anstelle des obigen.
Danke :) nach stundenlanger Arbeit hat es funktioniert
Ich habe eine Anforderung wie folgt: Wir haben zwei Anwendungen, eine in Englisch und eine in Chinesisch.
Bsp.: Startseiten: 'http://mysite.com/en/home/index.html'
'http://mysite.com/ch/home/index.html'
Pressemitteilungsseite: 'http://mysite.com/en/home/pressreleases/index.html'
'http://mysite.com/ch/home/pressreleases/index.html'
Wenn ich nun auf der chinesischen Pressemitteilungsseite ( http://mysite.com/ch/home/pressreleases/index.html ) EN (Sprachoption in der Kopfzeile) auswähle, leitet mich dieser Link zur englischen Startseite. Ich möchte, dass dies direkt zur englischen Pressemitteilungsseite weiterleitet.
Ich versuche das mit der folgenden Lösung. Beispielhafte Logik
function chooseLang()
{
// http://mysite.com/ch/home/pressreleases/index.html
var currURl= window.location.href;
var urlArray= window.location.pathname.split( '/' );
var isCHorEN = urlArray[0];
if (isCHorEN ==’ch’)
{
newUrl=…
}
else if(isCHorEN ==’en’)
{
newUrl=..
}
}
Könnte mir jemand einen Code-Schnipsel dafür geben? Vielen Dank im Voraus.
window.location.pathname enthält den ersten Schrägstrich, also in Ihrem Beispiel „/ch/home/pressreleases/index.html“. Daher möchten Sie Index 1 und nicht 0, um „ch“ oder „en“ zu erhalten.
Eine bessere Lösung für Ihr Problem könnte einfach darin bestehen, den Standort mit einem String.replace()-Aufruf zu ändern https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace
also window.location.href=window.location.href.replace("/ch/", "/en/") wenn sie englisch aus chinesisch wählen,
window.location.href=window.location.href.replace("/en/", "/ch/") wenn sie chinesisch aus englisch wählen,
und nichts, wenn sie die gleiche Sprache wählen, auf der sie sich gerade befinden.
Frohe Weihnachten an alle ... :)
Hallo;
Ich habe mich umgesehen und wahrscheinlich nicht richtig gesucht...
Wie auch immer, ich versuche etwas (auch wenn es bereits gemacht wurde), aber ich habe es mit PHP verwendet (Parameter mit URLs gesendet...). Also habe ich etwas wie index.php?size=500×500, aber ich frage mich, ob es irgendeinen JS-Weg gibt, um daraus nur index.php/500×500 zu machen und selbst wenn man den Parameter in einem Link ändert, kann er funktionieren ...
Danke für die Hilfe :)
einfach, aber so nützlich. danke für das posten
Sie können den Dateinamen-Trick hinzufügen
location.href.split(“/”).slice(-1)
Dies ist praktisch, um den Link der Navigationsbox zur aktuellen Seite anzupassen, indem eine Klasse mit hervorgehobenen Stilen hinzugefügt wird.
$(‘.menu a’).each(function() {
if ($(this).attr(‘href’) == location.href.split(“/”).slice(-1)){ $(this).addClass(‘curent_page’); }
});
Kleinigkeiten
window.location.protocol = “http” (in Zeile 3 des Artikels) ist falsch, Sie erhalten auch den Doppelpunkt: window.location.protocol = “http:” (dies gilt ab Chrome 34 und Firefox 29).
Sehr geehrter Herr, ich möchte dynamisch die URL aller geöffneten Browser abrufen und die URL in Textdateien schreiben. Bitte stellen Sie das Skript oder den Quellcode in JSP zur Verfügung.
Ich hoffe auf eine Antwort....
Das ist genau das, wonach ich gesucht habe, du bist großartig „Chris Coyier“
Ich wollte die URL des aktuell arbeitenden Browsers auf meinem System mit einem Java-Programm abrufen. Was muss ich also tun? Schlagen Sie mich vor....bitte
Ich habe nach einer Möglichkeit gesucht, bestimmte Domains zum Header einer Website hinzuzufügen (z.B. >
`
var varurl = "http://linkguard.biz/secure.php?link=";
var shortem = ['google.com', 'putlocker.com', 'netload.in', 'uploaded.net', 'rapidshare.com', 'yoursite.com', 'yoursite.com', 'yoursite.com', 'yahoo.com', 'yoursite.com', 'yoursite.com', 'yoursite.com', 'yoursite.com',];
`
Jede Domain, die Sie hier eingeben (ich habe dies von einer Website entlehnt, die diese Methode verwendet, aber nach Tagen des Ausprobierens und Recherchierens bin ich am Ende meiner Weisheit (JS & PHP sind nicht meine Stärken - dies wird hoffentlich in ein WordPress-Installationsverzeichnis als get.php-Datei hochgeladen, die wie folgt funktioniert-
eine Seite mit einer Schaltfläche "Weiter zum Link", damit dies als Zwischenseite für Affiliate-Banner/Werbung dienen kann.
Es ist im Grunde ein Weiterleitungsskript mit einer Zwischenseite dazwischen. Ich wollte eine captcha.php?link=hdhGHSOOEDjkkOOPSPSPnnAwKLd-Situation einfügen, bei der das Captcha ausgefüllt werden musste, bevor auf die get.php-Seite weitergeleitet wurde, obwohl dies viel Arbeit für denjenigen zu sein scheint, der mir den get.php-Code (und vielleicht eine weitere Seite?) dafür zur Verfügung stellen möchte!
Dies ist von einer Website namens Linkguard, war aber kürzlich Teil einer WordPress-Website und wurde intern genutzt, bis der Autor sie auf eine eigene Website verschob, um sie anderen zugänglich zu machen – das ist aber nicht mein Ziel. Solange es auf Domains funktioniert, kann ich den Code manuell (wie oben – oder ähnlich) eingeben und eine .php-Datei einfach in WordPress oder jede andere Website hochladen, auf der Links über diese weitergeleitet werden, wenn sie den erforderlichen Domainnamen aufweisen.
WOW! Was für ein langer Beitrag, er wirkte beim Aufschreiben viel komplexer, als er aus den Quellcodes, die ich entziffern konnte, hervorgeht...
Ich habe unzählige Male Google durchsucht und es gibt nichts Ähnliches, das ich finden kann. Ich bin vor Jahren auf etwas Ähnliches gestoßen, das ich hätte verwenden können, aber es ist jetzt irgendwo im Internet verloren gegangen, und CSS-Tricks.com stand ganz oben auf den Schlüsselwörtern dafür, und es sieht so aus, als ob die Codes oben ^^ dem ziemlich nahe kommen.
Vielen Dank an jeden, der die Geduld hat, mir hier zu helfen. Und natürlich an jeden, der bis hierher gelesen hat LOL.
VIELEN DANK!
@jaycameron
Ups, ich habe den Codeblock ruiniert, ich habe dieses Problem auch auf forrst. Argh!
Ich konnte aus irgendeinem Grund nicht 'on each' vor den JS-Skript-Tags setzen...
Nochmals vielen Dank, Leute & Chris!
Wie kann ich erkennen, ob ich mich nicht auf einer Unterseite befinde? Sollte etwas wie
if (window.location.pathname == false)funktionieren? Ich möchte Code erstellen, der erkennt, ob Sie sich auf der Startseite befinden, dann zu einer Unterseite weiterleitet, aber wenn Sie sich auf einer Unterseite befinden, nicht weiterleitet.Es sollte etwas sein wie
Ja, ich habe es zum Laufen gebracht! Das Problem war, dass ich nicht herausfinden konnte, was "pathname" zurückgibt, wenn man sich nicht auf einer Unterseite befindet. (Meine Startseite ist nicht auf einer Unterseite) anscheinend gibt es "/" zurück, also habe ich
und jetzt funktioniert es zu 100%. Nun zum eigentlichen Problem: Es soll zu einer anderen Unterseite zu einer anderen Tageszeit weiterleiten (aber wieder nur von der Startseite).
Vielleicht so etwas wie
Hier ist, was ich gefunden habe, es gibt keine Weiterleitungsschleife, also nehme ich an, es funktioniert. Ich werde bis 20 Uhr warten, da ich es nicht mehr ändern möchte, und Ihnen sagen, ob es funktioniert hat
Hallo Freunde .. ich brauche bitte eure Hilfe dabei :)
Ich habe eine Seite: http://192.168.2.2:4444/pages/hello.html
Wenn sie besucht wird, wird sie zur folgenden Seite weitergeleitet
http://192.168.2.2:5555/cgi-bin/hello.cgi?mode=welcome
Danke!
Ich habe schließlich Folgendes verwendet, was für vollständige URLs sowie relative URLs funktioniert
Verwenden Sie window.location.hostname anstelle von window.location.host
z.B. example.com:8888
window.location.hostname = example.com
window.location.host = example.com:8888
Hallo, danke für den tollen Beitrag. Ich habe die Anforderung, den Parameter '&country' aus meiner URL zu extrahieren und ihn an den Anfang der Query-Zeichenfolge zu stellen. Irgendwelche Ideen?
Ups.. habe einige Fehler im vorherigen Kommentar gemacht
Wie bekomme ich die URL, wenn das System im Leerlauf ist
einfach, aber so nützlich. danke für das posten
Gibt es Nachteile bei der Verwendung von
window.location.href, um den vollständigen Standort zu erhalten?Es ist schön! Aber ich möchte wissen, wie man den URL-Teil nach einem "=" Gleichheitszeichen bekommt!
Ich möchte zur URL weiterleiten (ich versuche es), nachdem das Gleichheitszeichen steht! :-D
Bitte sagen Sie mir die Antwort auf diese Frage!
Wenn Sie die Root-URL ( http://www.example.com/ ) aus jeder URL abrufen möchten, reicht diese eine Codezeile aus
Wenn Sie die Basis-URL ( http://www.example.com/something/ ) aus jeder URL abrufen möchten, verwenden Sie diese beiden Codezeilen
Weitere Erklärungen und vollständige Funktionen zum Kopieren/Einfügen hier: Javascript: Basis-URL oder Root-URL abrufen
Ich habe ein Problem.
Zum Beispiel habe ich diesen Link
http://example.com/index.html?id=lunch
Ich möchte "lunch" in meinem Skript mit einer "if-Funktion" erhalten. Wie kann ich das tun?
Ich meine, das Hauptskript wie dieses.
Wenn id=lunch, dann schreibe Text auf die Seite "enjoy your lunch!".
Helft mir bitte...
Ich bin mir nicht sicher, aber prüfen Sie split in javascript. Auch c# hat eine split-Funktion. Wenn Sie MVC verwenden, können Sie einfach eine Variable wie id aus der Routenkonfiguration zuweisen.
Wenn meine URL http://www.domain.com ist und ich nur domain.com erhalten möchte
ohne split zu verwenden
Einfach, aber das ist es, wonach ich gesucht habe. Vielen Dank.
Ich wollte nur sagen, dass mir Ihre Seite sehr gut gefällt. Ich lerne CSS und Javascript und Ihre Seite wird sehr nützlich sein. Danke.
Freunde, ich brauche eine Feature-Extraktion einer bestimmten URL. Ich möchte den Rang der URL finden, wenn ich http://facebook.com eingebe, sollte es zu http://www.alexa.com gehen und der Rang der URL wird auf der Webseite angezeigt. Ich möchte diesen Rangwert in der MySQL-Datenbank speichern. Bitte helft mir, diesen Code zu bekommen
Hallo. Das ist gut und ich habe einen Zweifel. Angenommen, wir haben eine URL
www.google.com/?go=Und ich möchte den Teil nach dem ?go= Ding bekommen. Und ich möchte zur URL nach dem
go=weiterleiten! Kann mir jemand das sagen?Alles, was ich tun möchte, ist einfach zur URL nach
go=weiterzuleiten!Sehr nützlich! Danke!
Hat mir heute geholfen. Danke!!!
var url = window.location.host + window.location.pathname;
window.location.href = “http://”+url;
Alter, du bist großartig. Ich habe gesucht und gesucht und alle Websites waren bei diesem Thema nutzlos, selbst Stackoverflow. Du hast mir wirklich den Tag gerettet.
Vielen Dank
Senden Sie den Code, um die URL beim Klicken auf die Schaltfläche zu erhalten
Ich denke, einige Browser (wahrscheinlich alte) könnten das Skript als ungültig rendern.
Ich empfehle, dies zu ersetzen durch
weil mein Telefon die "//" als Kommentar betrachtet.
Ich suche danach, ich möchte alle URLs in ein Array oder eine Textdatei aus der Google-Suche mit Javascript erhalten. Mein Code macht den Suchteil, aber ich brauche auch URLs. Kann mir jemand helfen? Vielen Dank im Voraus
Ich verwende window.location.href.split("=")[1], um Abfrage-String-Werte zu erfassen und sie über ein Formular zu senden. Meine URL lautet: example.com?source=qs1
Mein Problem ist, dass Google AdWords einen gclid-Wert anhängt, der ebenfalls analysiert wird, sodass ich source=qs1&gclid erhalte.
Gibt es eine Möglichkeit, alles, was nach dem & kommt, zu entfernen?
Vielen Dank im Voraus.
Vielen Dank für diese Tricks. Sehr nützlich für mich.
Hallo Admin, wie geht es dir? Kannst du mir sagen, welche Methode ich verwende, um ein Skript wie
websitename.com/link.php
wenn ich irgendeinen Link von unserer Website verwende, wird angezeigt wie
websitename.com/link.php?url=md5 und öffnet externe Links wie indishare oder viele andere externe Linkgenerierungsseiten, bitte helfen Sie mir?
Verwenden Sie einfach
window.location.href, um den vollständigen Pfad der URL zu erhalten :DWir leben jetzt im Jahr 2016 und ich denke wirklich, dass das Zusammenfügen im letzten Beispiel durch ersetzt werden sollte
es sei denn, Sie möchten die Teile „n“ von drittletzter oder „n“ von letzter weglassen
oder wenn Sie nur die letzten „n“ Elemente möchten
Tippfehler: Dies sollte natürlich das drittletzte Element sein.
Das ist es! Danke!
Ich habe mich umgesehen und dies ist der bestmögliche Weg, um die gesamte URL (
proto://hostname:port) mit der kürzesten Codezeile zu erhalten.In Ihren Aufzählungspunkten oben—
window.location.pathname = "example/index.html"—sollte sein—
window.location.pathname = "/example/index.html"Ich hoffe, jemand ist hier noch aktiv!
Ich brauche einen Code für folgende Situation
Ich möchte den 'CATEGORY'-Namen in der folgenden URL extrahieren. Die GROSSBUCHSTABEN sind Variablen.
Vielen Dank im Voraus!
Hallo – Ich bin kein Entwickler, muss aber mein AddToAny-Plugin mit JavaScript anpassen
Auf einer bestimmten Seite:
https://www.mysite/bravo/?r=number. Ich möchte im Share-Plugin AddToAny die aktuelle Seiten-URL verwenden, muss aber/bravoentfernen.Mit anderen Worten, ich möchte nur das
?r=numberbehalten und davor den Standardtext der URL einfügen.Das habe ich getan, aber es nimmt die aktuelle URL
Kann mir jemand helfen??
Ich wäre Ihnen sehr dankbar, wenn mir jemand bei dieser Lösung helfen könnte. Ich versuche, den Hashtag aus einer URL zu extrahieren, damit, wenn ein Link von Seite 1 zu Seite 2 geklickt wird, er zum tatsächlichen Abschnitt auf Seite 2 springen kann. Jetzt ist das für mich einfach, wenn der Link ist http://www.example.com#anchor1 (Ich kann den Anker leicht extrahieren, habe aber Probleme, wie ich den Hashtag bekomme, wenn ich etwas wie das hier habe http://www.example.com#anchor1?offer=35&cm=180430_offer1&RegID=-100000&RegID1=-1724956&RegID2=0&mcode=180430_PRO_INA_034_1
Vielen Dank.
schönes Tutorial. Aber ich habe immer noch eine Frage.
Meine URL ist so etwas wie ( https://mysite.com/?lang=en )
Jetzt möchte ich eine Bedingung mit JS erstellen, um etwas anzuzeigen oder nicht, abhängig vom Sprachparameter (lang) in der URL. Könnt ihr mir dabei helfen?
Ich würde
window.location.hashfür den Ankerteil hinzufügen, z. B.#hashinhttps://example.com/#hash.if(window.location.host==”www.isecpwm.com”)
{
if(window.location.pathname==”/index.html” || window.location.pathname==”/” )
{
alert(‘isecpwm : homepage’);
}
else if(window.location.pathname.includes(‘/’ || ‘.html’))
{
alert(‘isecpwm : ‘ + window.location.pathname.slice(1,-5));
}
else
{
alert(‘isecpwm :’ + window.location.pathname.slice(1));
}
}
else
{
alert(‘wrong page’);
}
Wie vereinfache ich diesen Code?
HEY. Das hat mir sehr geholfen. Danke.
Es gibt einen Fehler in Ihrer newURL-Anweisung, da window.location.pathname selbst mit einem Backslash beginnt. Daher muss die Anweisung korrigiert werden zu
var newURL = window.location.protocol + “//” + window.location.host + window.location.pathname