2010-04-02 13 views
14

La seguente javascript apre un pop-up in Firefox, Safari, Internet Explorer e Google Chrome:Come aprire window.open con una barra degli strumenti in Google Chrome?

window.open("http://google.com", "foo", "toolbar=yes,location=yes,menubar=yes") 

Tuttavia, in Google Chrome nella barra degli strumenti (con i tasti al solito in avanti e indietro, ecc) non appare sulla finestra visualizzata. (Testato su Windows e Mac.)

Come posso risolvere questo problema? Vorrei che l'utente fosse in grado di navigare avanti e indietro usando gli strumenti con cui sono più familiari.

Grazie!

+0

Come una supposizione ho provato accennando a Chrome che il popup doveva essere un processo separato, come descritto in http://www.google.com/chrome/intl/en/webmasters-faq.html#newtab ma questo non ha fatto la differenza. – brahn

risposta

8

Purtroppo Chrome supporta solo un piccolo insieme di funzioni delle finestre quando si utilizza window.open. Se ritieni che si tratti di un bug o di un problema, puoi archiviarlo a [http://crbug.com].

se si utilizza window.open (URL), allora si aprirà una nuova scheda nella stessa finestra con i tasti che desiderate.

+0

Grazie! C'è un modo preferito per aprire una finestra popup in Chrome che consentirebbe una barra degli strumenti? – brahn

+0

@brahn Sì, Google vuole che tu usi le schede per quello. – Nope

5

C'è un bug aperto per Chrome: https://code.google.com/p/chromium/issues/detail?id=82522

E non ha ricevuto molta attenzione da parte di Google. Vota per questo.

+2

Sono piuttosto dalla parte di Google su questo. Mi piacerebbe che tutte le nuove schede aperte fossero disabilitate. Ciò costringerebbe gli utenti a imparare come scegliere da soli (alt o clic destro) e costringerebbe i siti web a pensare a una UX migliore. I popup sono universalmente ostili all'utente o al massimo un'interfaccia utente mal concepita. –

0

So che questo è un vecchio post, ma la risposta più recente è da settembre 2013, quindi mi prendo che come un motivo per follow-up con questa risposta. Scuse avanzate se questa non è un'etichetta corretta.

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

Questo il link per il bug sopra nella pagina di supporto di Chrome.

sto postando qui nella speranza che altri si verifica questo problema alzerà attenzione a questo problema, come suggerito in una risposta precedente.

Le mie scuse per la pubblicazione di questo commento come una risposta separata. Non ho abbastanza karma per farlo nel modo giusto.

+0

Mentre sollevato come bug, non è uno. Google la progetta intenzionalmente in questo modo perché vuole che tu utilizzi le schede come predefinite e progetta le tue soluzioni popup se lo desideri. – Nope

1

L'unica opzione per Chrome è non specificare un terzo argomento. Chrome ignora il terzo argomento in quanto sono autorizzati a farlo in base alle specifiche HTML 5, ma se presente la finestra sembra sempre aperta in una vedova mobile senza controlli.

Se non si specifica un terzo argomento, la finestra che si apre sarà una nuova scheda e avrà tutte le funzionalità di cui l'utente ha bisogno.

Se si specifica un terzo argomento si otterrà una nuova finestra mobile senza comandi diversi dal URL di visualizzazione.

1

Aggiornamento sul comportamento attuali (4/26/2017)

Il comportamento visto dovrebbe essere una nuova finestra pop-up quando dimensioni di formato sono passati come argomenti a window.open (se barra è abilitata, aggiungi la barra degli strumenti alla finestra di Popup). Se non viene indicata alcuna dimensione, è sufficiente impostare l'apertura di una nuova scheda (in questo caso la barra degli strumenti abilitata è l'impostazione predefinita). (Btw, questo è FF Current Behavior (versione 54.0a2)).

Comportamento Chrome (Canarino 60.0.3079.0)

Apre un'altra finestra di dimensioni indicate window.open ("https://google.com", "foo", "width = 800, height = 780")

in una nuova scheda (browser predefinito dimensione minimizzato, ignora dimensioni di formato) window.open ("https://google.com", "foo", "width = 800, altezza = 780, barra = 1")

FF problem

w/Dimensioni Dimensioni Apre un'altra finestra w/o barra degli strumenti (NO barra degli strumenti) window.open ("https://google.com", "foo", "width = 800, height = 780")

Apre PopUp con toolBar window.open ("https://google.com", "foo", "width = 800, height = 780, toolbar = 1")

w/o dimensioni Apre una nuova scheda windo w.open ("https://google.com", "foo") window.open ("https://google.com", "foo", "toolbar = 1")

+0

Probabilmente questo comportamento non cambierà poiché google lo ha progettato intenzionalmente in questo modo. Per quanto ne so, vogliono che tu usi le schede se vuoi il controllo completo della barra degli strumenti e non le finestre popup, qualcosa che riguarda il modo in cui le finestre popup sono facilmente utilizzate per scopi ostili. – Nope

Problemi correlati