window.location funktioniert nicht im Chrome-Browser [geschlossen]

8

Ich habe eine JavaScript-Funktion, die window.location verwendet. Es funktioniert gut in Firefox und Internet Explorer, aber nicht in Chrome. Ich habe das sowohl auf Ubunutu Hardy als auch auf Windows Vista getestet. Was ist das zugrunde liegende Problem und wie kann ich es umgehen?

    
Bad Programmer 27.02.2010, 00:58
quelle

7 Antworten

38

Die häufigste Verwendung von window.location besteht darin, dass der Browser eine neue Seite lädt. Ein häufiger Fehler besteht darin, die URL dem Objekt window.location anstelle der Eigenschaft href zuzuweisen. Also, der richtige Weg, es zu tun ist:

%Vor%     
Guffa 27.02.2010, 01:08
quelle
14

Versuchen Sie, "return false" anzuhängen. zu Ihrem Javascript Aufruf wie so ...

%Vor%     
Baxtrum 10.01.2013 16:12
quelle
2

Ich hatte dieses Problem, und es endete damit, dass meine JavaScript-Funktion nach dem window.location-Tag (aufgrund verschachtelter Funktionen) den Wert true zurückgab. FF und IE haben noch nie so weit gearbeitet, Chrome dagegen schon.

    
Derrick Bowen 18.08.2010 15:12
quelle
2

Versuchen Sie es mit window. . Verwenden Sie beispielsweise location.assign() anstelle von window.location.assign() .

    
DnT 05.02.2012 22:14
quelle
0

Habe gerade die folgende HTML-Datei erstellt und die window.location für mich in Google Chrome 4.0 alarmiert - verwenden Sie eine alte Version?

%Vor%     
amelvin 27.02.2010 01:05
quelle
0

Das Problem wurde behoben. Es gab kein Problem mit der Funktion oder mit Chrome. Die Funktion sollte von einem Drupal-Formularelement aufgerufen werden. Ich habe das onclick-Ereignis hinzugefügt, das die Funktion anstelle eines bestimmten Formularelements in das Drupal-Formular selbst aufgerufen hat.

Ziemlich viel dabei:

%Vor%

Statt dessen:

%Vor%

Ich fühle mich nicht albern.

    
Bad Programmer 02.03.2010 17:41
quelle
0

Ich hatte das gleiche Problem, und ich war nicht vorsichtig genug, um sicherzustellen, dass die neue umgeleitete URL Leerzeichen enthielt (Schande über mich).

Nur Chrome stoppt diesen neuen Speicherort, wenn die URL nicht standardisiert ist.

Stellen Sie sicher, dass Sie ein UpdatePanel haben, wenn Sie eine Masterseite verwenden.

    
corina 30.07.2010 14:51
quelle

Tags und Links