location.href gibt eine seltsame URL zurück

9

Ich verwende location.href , um die vollständige URL in der Browser-Adressleiste zu erhalten.
Um mehr Details zu liefern, ist es wichtig zu beachten, dass unser Service eine js-Datei hat, die in unseren Kunden-Sites enthalten sein wird. Diese JS-Datei generiert also die vollständige URL des Antragstellers.

Ich dachte, dass diese URL eine frühere URL ist, die zur realen Domain umgeleitet wurde, aber wie soll ich diese Aktion verhindern?

Die Zeile des JS-Codes, die eine Verknüpfung für das src-Attribut von iframe erzeugt, lautet:

%Vor%

Beispiele für Bewerber UA:
Mozilla\/5.0 (Linux; U; Android 4.3; en-us; HUAWEI G620-L72 Build\/HuaweiG620-L72) AppleWebKit\/534.24 (KHTML, like Gecko) Version\/4.0 Mobile Safari\/534.24 T5\/2.0 bdbrowser\/6.1.0.4

Mozilla\/5.0 (Linux; U; Android 4.4.3; en-ae; HTC_One Build\/KTU84L) AppleWebKit\/534.30 (KHTML, like Gecko) Version\/4.0 Mobile Safari\/534.30

Mozilla\/5.0 (Linux; U; Android 4.3; en-us; GT-I9300 Build\/JSS15J) AppleWebKit\/534.30 (KHTML, like Gecko) Version\/4.0 Mobile Safari\/534.30

...

manchmal seltsame URL generiert von location.href und ich weiß nicht, was der Grund ist. Zum Beispiel:

Die Haupt-URL ist ungefähr wie folgt: Ссылка

Die von location.href zurückgegebene URL lautet jedoch wie folgt:
Ссылка

    
Hossein Shahsahebi 06.11.2016, 08:03
quelle

2 Antworten

2

versuchen Sie das

%Vor%

ist im Prinzip dasselbe wie location.href, aber es sollte funktionieren

    
Emiliano 14.11.2016 22:05
quelle
0

Ich war tatsächlich nicht in der Lage, den Fehler zu reproduzieren, in all den wenigen Tests, die ich gemacht habe, hat Ihr Code den richtigen location.href bekommen.

Das einzige Problem, das mir dabei einfällt, ist, dass Sie beim Erstellen Ihrer Klasse einen Link erstellen.

%Vor%

Dies bedeutet, dass url tatsächlich gefüllt ist, wenn die .js-Datei geladen wird.

Was Sie bekommen, ist definitiv ein Referrer, als ob Sie in alten Versionen des Android-Browsers das Skript laden, bevor sich location.href ändert, oder es gibt eine Art Prefetching (wie der Browser Sachen von der nächsten Seite lädt gehen Sie auf die nächste Seite) weiter.

Das Laden von location.href nach dem Laden des Doms sollte besser sein. Sie könnten versuchen, zu überprüfen, in welchem ​​Zustand Sie sich befinden, bevor Sie die href:

erhalten %Vor%     
Kesty 15.11.2016 11:16
quelle

Tags und Links