javascript: window.location no abre una nueva ventana en todos los navegadores

Tengo un problema extraño. En algunos navegadores (como Chrome), el siguiente código abre una nueva ventana. Así que funciona como se esperaba. En otros navegadores (como Firefox) solo muestra el cuadro de alerta para que no abra la ventana solicitada. ¿Alguna sugerencia para un código que funcione en todos los navegadores?

if(TestVar == "1810" ) 
            {
                alert ("test  " + TestVar + "! ");
                window.location.href="http://astyle.home.xs4all.nl/beautyfarm2003/wellnessbon_321442.html";
            }

if(TestVar == "1920" ) 
            {
                alert ("Test " + TestVar + "! "); 
                window.location="http://astyle.home.xs4all.nl/beautyfarm2003/wellnessbon_1925485.html";
            }  // Vriendinnendag

preguntado el 03 de mayo de 12 a las 15:05

abre una nueva ventana, es decir, ¿quieres decir que no navega a la nueva página? Haces que suene como si estuvieras usando window.open(), pero no es así. -

1 Respuestas

El código parece funcionar bien en Chrome, Internet Explorer 9/10 y Firefox para mí.

Intente lo siguiente: http://jsbin.com/uluziz/edit#javascript,html

Si quieres abrir una nueva ventana, no estarías cambiando window.location. Que simplemente cambiando de ubicación tu corriente la ventana está en. Usar window.open() en lugar de abrir una nueva ventana a una nueva ubicación:

var myWin = window.open('http://stackoverflow.com','SO','width=640,height=480');

setTimeout(function(){
  myWin.close();
}, 2000);

Demostración: http://jsbin.com/ekoluk/3/edit

contestado el 03 de mayo de 12 a las 16:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.