2009-08-18 8 views
6

Bene, situazione semplice. È possibile rilevare se un utente ha una configurazione a doppio monitor da un'applicazione web? Se è possibile, è possibile aprire una pagina browser figlio su questo secondo monitor, quindi la nuova finestra non si sovrappone a quella precedente?Apertura di una nuova pagina del browser sul secondo monitor

Motivo per cui chiedo: sto lavorando a un'applicazione Web ea casa ho un sistema a doppio monitor. Quando vado nella parte amministrativa di questo sito, voglio che si apra in un nuovo browser, preferibilmente sull'altro desktop. Certo, potrei semplicemente cliccare, quindi trascinare la nuova finestra, ma farlo automaticamente sembra più divertente. :-)

Non pensare che JavaScript abbia le funzioni appropriate per questo. Che ne dici di Java stesso?

+2

non vorrei incoraggiare questo. Questo è un comportamento tecnicamente non previsto. Se avessi aperto qualcosa sul mio altro monitor, mi avrebbe dato fastidio :) Potrei avere cose importanti in corso che non voglio coprire con un'altra finestra. – Sampson

+4

Bene, è per uso personale quindi l'unico utente che lo utilizzerà non ne sarà infastidito. ;-) –

risposta

3

Non penso che sarete in grado di rilevare direttamente una configurazione a doppio monitor, ma probabilmente si può fare una buona impressione guardando la risoluzione dello schermo, usando lo schermo di javascript.width e screen.height. Se il rapporto tra larghezza e altezza è 8: 3, è una buona possibilità che abbiano 2 monitor standard 4: 3 affiancati. Puoi fare un calcolo simile per 16: 9 o 16:10.

+8

Su Windows 7 con Chrome, Firefox, Safari, Opera e Internet Explorer, vengono rilevate solo le dimensioni del monitor in cui è attivo il browser, quindi non funzionerebbe. – Marcel

+0

Qualche possibilità di rilevare anche la seconda risoluzione del monitor, al fine di utilizzare l'idea di maxpower47? –

1

Utilizzando il suggerimento di maxpower47 sulla risoluzione, l'unico modo per visualizzare la pagina sull'altro monitor sarebbe aprire un popup e utilizzare le opzioni per impostare le proprietà in alto, a destra, in larghezza e in altezza in modo che la finestra appaia sul secondo monitor di dimensioni adeguate.

Ecco un link che descrive come fare questo: http://www.netmechanic.com/news/vol4/javascript_no7.htm

+0

Qualcuno ha provato questa soluzione? È noto lavorare su diversi browser? –

+0

Firefox (v38) consente solo 'window.open()' di aprire una nuova finestra nel monitor principale, ignorando le impostazioni 'top' e' left' che superano la risoluzione del monitor. Inoltre, le successive chiamate a 'window.moveTo()' non riposizionano la finestra all'esterno del monitor principale. –

+0

Poiché il collegamento sopra menzionato è morto, ecco il codice preso dalla Wayback Machine: 'window.open (, 'nextWin', 'right = 0, top = 20, width = 350, height = 350, toolbar = yes, scrollbars = yes, ridimensionabile = yes ') '. – PomCompot