Ist es möglich, die Funktion window.location mit einer benutzerdefinierten Funktion zu überschreiben?

8

Ist es möglich, die Funktion window.location ?

zu deaktivieren oder sogar zu ersetzen?

Diese Frage bezieht sich auf: In JavaScript eine integrierte Funktion deaktivieren (Warnung)

Obwohl es für window.alert ziemlich gut funktioniert, funktioniert dies nicht für window.location .

Wir würden gerne in der Lage sein, einen Weg zu finden, zu ersetzen oder zu deaktivieren (ersetzen wäre ideal, so dass wir AJAX loggen können) window.location ... Verschmutzte Werbetreibende haben manchmal verwendet, um Menschen aus unserem Web zu stehlen Eigenschaften.

Irgendwelche Ideen?

Sogar etwas, das nur mit ein paar spezifischen Browsern funktioniert, wäre in Ordnung, sobald wir es (via AJAX Logging) gefunden haben, können wir ziemlich schnell darauf reagieren.

    
anonymous-one 25.06.2011, 15:11
quelle

2 Antworten

6

Ich glaube nicht, dass du window.location neu zuweisen kannst. Von MDN :

  

Zusammenfassung

     

Gibt ein Location-Objekt zurück, welches   enthält Informationen über die URL von   das Dokument und bietet Methoden für   Ändern dieser URL Sie können auch zuweisen   zu dieser Eigenschaft, um eine andere URL zu laden .

Ссылка

Wie würden Sie das Objekt / die Funktion einem anderen Wert "zuweisen", da es einen Wert wie eine Eigenschaft benötigt? Ich glaube nicht, dass dies aufgrund des Eigenschaftsverhaltens möglich ist.

    
Jared Farrish 25.06.2011, 15:33
quelle
5

probiere das

aus %Vor%     
adam ac 20.04.2012 07:16
quelle