Senden Sie einen Standort-Hash über einen Referrer

8

Ich habe eine Seite, auf der ich in Javascript dem Standort-Hash etwas wie folgt hinzufüge: location.hash="initial_source = previous_referrer".

Danach wird eine window.location gemacht, um umzuleiten.

Der Empfänger erhält jedoch den Referrer in seiner Anfrage ohne den Hash-Teil (#).

Ist es möglich, die URL auf der ersten Seite irgendwie zu ändern, ohne eine Weiterleitung, also ist der endgültige Referrer was gewünscht?

Danke.

    
MB. 11.01.2010, 00:39
quelle

2 Antworten

15

Erstens wird der hash -Teil einer URL nur auf der Clientseite verwendet. Es wird nie in Serverprotokollen, Anfragen oder als Teil einer REFERRER -Zeichenfolge angezeigt.

Zweitens ist der einzige Teil der URL, der ohne Aktualisierung der Seite auf der Client-Seite geändert werden kann, der Hash. Kombiniere das mit meiner ersten Aussage, und es wird klar, dass du nicht tun kannst, was du willst.

Am besten testen Sie, ob initial_referrer in der Abfragezeichenfolge festgelegt ist. Wenn dies nicht der Fall ist, leiten Sie die Seite vor dem Laden der Seite auf die gleiche Seite um, fügen Sie Ihre Werte jedoch zur Abfragezeichenfolge hinzu. Jetzt, wenn sich Ihre Seite über location.href = ändert, wird die korrekte Referrer-Information gesendet.

    
Doug Neiner 11.01.2010, 01:23
quelle
1
%Vor%     
Eli Grey 11.01.2010 00:54
quelle

Tags und Links