Kleine Sektflaschen Hochzeit
#1 Hallo! Ich dachte, das sei unmöglich, aber es scheint doch irgendwie zu gehen: mit JavaScript die URL, die oben in der Adressleiste angezeigt wird, verändern (natürlich ohne auf eine andere Seite zu verlinken). Facebook macht das, wenn ich auf einem anderen Profil bin, sieht meine URL so aus: Code: Und wenn ich dann auf "Share Link" klicke, ändert sich die Adresse in (es ändert sich nur der Parameter "pub") Wie macht man sowas? Facebook hat den JavaScript Code natürlich "obfuscated" (kp wie das auf deutsch heißt), daher will ich mich da jetzt nicht durchwühlen. Danke für eure Hilfe! Gumbo Erfahrenes Mitglied #2 Diese Änderung findet im Fragment der URL statt, was keine erneute Anfrage auslöst. Dies wird häufig zusammen mit Ajax verwendet, um dennoch die Verlaufsfunktionen des Browsers nutzen zu können. #3 Und wie genau macht man das? Gibt's ne fertige Funktion dafür? Bilder auf einer Seite verändern? von Kai345, 28.06.2013 14:28 – SELFHTML Forum. #4 Nimm einfach die aktuelle URL, tausche die gewünschten Daten aus und setz sie als neue aktuelle. #6 Die aktuelle URL steht im document.
29 Einfache Zuordnung zu window. location oder sollte in Ordnung sein: window. location = newUrl; Jedoch, Ihre neue URL veranlasst den browser und laden die Seite neu, aber es klingt wie Sie möchten, ändern Sie die URL, ohne verlassen der aktuellen Seite. Sie haben zwei Möglichkeiten: Verwenden Sie den URL-hash. Zum Beispiel, können Sie gehen von zu ohne das laden einer neuen Seite. Sie können einfach um dies einfach zu machen. Mit jQuery Inhalte verändern. Dann sollten Sie hören, um die HTML5 - hashchange event, welches gefeuert wird, wenn der Benutzer die zurück-Taste drückt. Dies ist nicht unterstützt in älteren Versionen von IE, aber schauen Sie sich jQuery BBQ, die diese Arbeit in allen Browsern. Könnte man mit HTML5 Geschichte den Pfad ändern, ohne die Seite neu zu laden. Dies können Sie ändern, um aus zu. Die Verwendung ist einfach: window. history. pushState(""); Wenn der Benutzer die Taste "zurück" erhalten Sie das Fenster popstate Veranstaltung, die Sie leicht hören (jQuery): $(window)("popstate", function(e) { alert("location changed");}); Leider ist dies nur unterstützt in sehr modernen Browsern, wie Chrome, Safari und der Firefox 4 beta.
Habe mich da auch von Facebook insperieren lassen, jedoch um die URL so zu manipulieren wie es Facebook macht, braucht man ein riesiges Workaround. Wenn ich das richtig verstehe greift Facebook sehr tief in die nativ-Funktionen des Browsers ein und verändert diese. Mein Plugin arbeitet mit Hash-Tags. Das Ergebnis ist das Gleiche Viel Spaß damit und hoffe es hilft dem einen oder anderem bei seinem nächsten Projekt Viele Grüße Vadim Justus CPoly Mitglied Weizenbier #10 Wollte hier auch noch kurz was einwerfen. Habe gerade mit der HTML5 history API gearbeitet (wie Facebook) und bin absolut begeistert. Javascript seiten verändern data. Alles was ich brauche ist Javascript: if ('replaceState' in history) { placeState(null,, url);} Firefox, Opera und Chromium funktioniert perfekt und IE ignoriert es. Damit kann ich absolut leben, weil meine AJAX Suchmaske vorher völlig ohne URL Änderung aus kam. Und ich habe keine Lust auf ein Workaround mittels Hash. Die drei Zeilen JavaScript konnte ich einfach in meine vorhandene Anwendung einbinden
Im Beispiel ist ein Verweis definiert. Mit [0] wird die Eigenschaft port geändert. name [ Bearbeiten] Die Eigenschaft name speichert den Namen eines Verweises. Durch Verwendung des name -Attributes wird der Verweis gleichzeitig zu einem Bestandteil des anchors -Objektes. < html >< head >< title > Test title > head >< body > < a name = "katalog" href = " > Yahoo a >< br > < a name = "suchmaschine" href = " > Google a >< br > < a name = "redaktion" href = " > SELFHTML a >< br > document. links [ i]. name); body > html > Mit [0] können Sie den Namen eines Verweises in einer HTML-Datei ermitteln. Das Beispiel enthält zunächst HTML-Text mit diversen Verweisen und schreibt am Ende die Namen der Verweise ins Dokument. length [ Bearbeiten] Die Eigenschaft length speichert, wieviele Verweise eine HTML-Datei enthält. Javascript seiten verändern file. < a href = " > Yahoo a >< br > < a href = " > Lycos a >< br > < map name = "Testbild" > < area shape = "rect" coords = "1, 1, 249, 49" href = " alt = "SELFHTML Portalseite" > < area shape = "rect" coords = "1, 51, 149, 299" href = " alt = "SELFHTML aktuell" > map > < img src = "" width = "400" height = "400" usemap = "#Testbild" alt = "" > document.
Wenn der Text jeweils im value-Attribut steht, wie in deinem Code, ist es ganz einfach: Wenn die Text etwas länger werden sollten, ist es eher zu empfehlen, sie in Variablen zu definieren und diese als Parameter an changeContent() zu übergeben. #3 1. Du solltest bei dem Aufruf der Funktion mit dem 'onclick' einen Parameter übergeben (1. 2 oder 3) - zB onclick="changeContent(1);" 2. In der JavaScript Funktion 'changeContent' müssen dann die unterschiedlichen Texte als Variable definiert werden. Javascript seiten verändern browser. 3. Mit dem beim Funktionaufruf übergebenen Parameter, kann dann zB mit einer 'Case' Abfrage jeweils der richtige Text eingefügt werden - #4 Ich würde ja auch onclick verzichten und die Logik komplett in JS auslagern. Die Texte ( je nach Länge und produktiver Verwendung) kann ich auch an den dataset der Schaltflächen setzen und direkt drauf zugreifen.
Mit dem Objekt haben Sie Zugriff auf Verweise, die in einer HTML-Datei definiert sind. Beispiel < a href = " > Yahoo a > < a href = " > Google a > < a href = " > SELFHTML a > < script > for ( var i = 0; i < document. links. length; ++ i) document. querySelector ( 'output'). innerText += '
' + document. links [ i]); script > Im Beispiel werden ein paar Verweise notiert. Unterhalb davon steht ein JavaScript, das in einer for-Schleife für jeden Verweis das Verweisziel in die Datei schreibt. Es handelt sich um den jeweiligen Wert des Attributs href. Der Zugriff auf die Verweise erfolgt mit Indexnummern. Dabei geben Sie an und dahinter in eckigen Klammern, den wievielten Verweis in der Datei Sie meinen. Beachten Sie, dass der Zähler bei 0 beginnt, d. Seite mit js verändern — CHIP-Forum. h. den ersten Verweis sprechen Sie mit links[0] an, den zweiten Verweis mit links[1] usw. Beim Zählen gilt die Reihenfolge, in der die Verweise in der Datei notiert sind. Dabei werden auch Verweise innerhalb von verweis-sensitiven Grafiken ( -Tag) berücksichtigt. }}