Gunnar Bittersmann: location.href#

Beitrag lesen

@@pl

Die Idee mit xhr.open('GET', location.href + "?query=123"); den Code unabhängig vom URL zu machen kann ziemlich in die Hose gehen. Wurde nämlich die Seite über einen Anker aufgerufen, erklärt der Browser den angehängten Querystring für null und nichtig weil er als Fragment betrachtet wird.

Das ist mir im FF untergekommen, verhalten sich da alle Browser so?

Das will ich doch hoffen; andernfalls verhielten sie sich falsch. Alles, was nach # kommt, ist fragment identifier. [RFC3986]

In https://example.net#foo?query=123 gibt es kein query. foo?query=123 ist fragment identifier.

LLAP 🖖

--
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann