window emergente abierta en cromo

Cuando estoy usando firefox y luego uso window.open('blah.com','blah','left=-30,top=-300'); , la window emergente se abre en mi segunda pantalla encima de la primera, pero en cromo, la window emergente se abre a la left=0,top=0 . ¿Hay alguna razón por la cual Chrome está haciendo esto y cómo solucionaría el problema?

¡Gracias!

6 Solutions collect form web for “window emergente abierta en cromo”

Creo que esto es un error en Chrome para ser honesto, pero no estoy al tanto de una solución en este momento ya que soy nuevo en JavaScript. Lo siento, estoy seguro de que esta no es la respuesta que estabas buscando.

Esto es un error en Chrome cuando se abre la window emergente en el monitor secundario. La gente de Chrome parece decir que esto es un problema de security (aunque me supera).

Ahora, al abrir una window emergente en un monitor secundario NO EXISTENTE, podría entender que es un problema de security, pero … lo que sea.

Aquí hay un enlace a una discusión sobre el asunto:

https://code.google.com/p/chromium/issues/detail?id=137681

 var w = 300; var h = 300; var left = (window.screen.width/2)-(w/2); var top = (window.screen.height/2)-(h/2); var win = window.open("example.html", "_blank", 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h); win.moveTo(left, top); 

para Chrome

Sé que esta es una publicación anterior, pero esta es mi solución. Simplemente use las properties "avail *" del object de pantalla:

 var windowSize = { width: 500, height: 500, }; var windowLocation = { left: (window.screen.availLeft + (window.screen.availWidth / 2)) - (windowSize.width / 2), top: (window.screen.availTop + (window.screen.availHeight / 2)) - (windowSize.height / 2) }; window.open(http://example.com, '_blank', 'width=' + windowSize.width + ', height=' + windowSize.height + ', left=' + windowLocation.left + ', top=' + windowLocation.top); 

Básicamente, el "window.screen.availLeft" le da el ancho de las otras pantallas para que pueda agregar su cálculo de centro normal a eso.

Recientemente me di count de que Chrome no te permite "esconder" windows fuera del área de visualización por razones de security.

Sé que esta publicación es antigua pero he tenido problemas similares:

 var w = 300; var h = 300; var left = (window.screen.width/2)-(w/2); var top = (window.screen.height/2)-(h/2); var win = window.open("example.html", "_blank", 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left); 

– centra la window emergente en Firefox pero no en Chrome . Además, tenga en count que esto no está fuera del área de visualización …

  • window.open devuelve nulo y falla en la secuencia de commands en línea, pero funciona desde la console
  • Ancho de window.open ignorado en Chrome
  • error window.open solo en IE - argumento no válido
  • actualizar window.open popup al cuadro de dialog jQuery UI
  • comportamiento de window.open en tabs / windows de Chrome
  • ¿Por qué Twitter bookmarklet no se bloquea con el bloqueador de pop-ups?
  • Javascript, llamar a la function de window hija desde el abridor no funciona
  • Buscar window abierta previamente por window.open
  • No se puede abrir el file local - Chrome: no se permite cargar el recurso local
  • Chrome, Javascript, window.open en una pestaña nueva
  • window.open () en un iPad con carga de un marco no funciona
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.