popup posizione aperta in chrome

Quando utilizzo firefox e quindi uso window.open('blah.com','blah','left=-30,top=-300'); , il popup si apre nel mio secondo display sopra il mio primo, ma in chrome, il popup si apre a left=0,top=0 . C’è un motivo per cui Chrome sta facendo questo e come risolverei il problema?

Grazie!

Penso che questo sia un bug in Chrome, per essere onesti, ma al momento non sono a conoscenza di una correzione perché sono nuovo di JavaScript. Scusa, sono sicuro che questa non è la risposta che stavi cercando.

Questo è un bug in Chrome quando la finestra pop-up è aperta sul monitor secondario. La gente di Chrome sembra dire che questo è un problema di sicurezza (anche se il problema di sicurezza è al di là di me).

Ora, aprendo una finestra pop-up su un monitor secondario NON-EXISTENT, potrei capire è un problema di sicurezza, ma … qualsiasi cosa.

Ecco un link a una discussione sull’argomento:

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); 

per Chrome

So che questo è un vecchio post ma ecco la mia soluzione. Basta usare le proprietà “avail *” dell’object schermo:

 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); 

Fondamentalmente, “window.screen.availLeft” ti dà l’altra larghezza dello schermo in modo da poter aggiungere il tuo normale calcolo al centro.

Recentemente ho notato che il Chrome non consente di “hide” le windows al di fuori dell’area di visualizzazione per motivi di sicurezza.

So che questo post è vecchio ma ho avuto problemi simili:

 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); 

–conta la finestra popup in Firefox ma non in Chrome . Inoltre, nota, questo non è al di fuori dell’area di visualizzazione …