hallo
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,oder verfügt der URL bereits über einen query string...
Dann wird das was angehängt wird auf jeden Fall übertragen. MfG