Ja, theoretisch. Das „möglicherweise“ schrieb ich dazu, weil der Client diese Information eben nicht mitschicken muss. Das kannst du als Nutzer auch oftmals irgendwie deaktivieren.
Was du an die Zielseite übergeben willst, ist glaube ich überhaupt nicht der URL der vorherigen Seite, sondern der URL der aktuellen Seite. So gesehen musst du da schon die Methode nutzen, die du als Lösung gefunden hast.