2010-04-02 27 views
14

Poniższy javascript otwiera podręcznego w Firefox, Safari, IE i Google Chrome:Jak otworzyć okno z paskiem narzędzi w przeglądarce Google Chrome?

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

Jednak w Google Chrome na pasku narzędzi (ze zwykłymi przodu i do tyłu na guziki, itp) nie pojawia się w wyskakującym oknie. (Testowane w systemach Windows i Mac.)

Jak mogę to naprawić? Chciałbym, aby użytkownik mógł nawigować do przodu i do tyłu za pomocą narzędzi, z którymi są najbardziej znane.

Dzięki!

+0

Jako odgadnięcia Próbowałem podpowiedzi Chrome że okienko miało być oddzielny proces, jak opisano w http://www.google.com/chrome/intl/en/webmasters-faq.html#newtab, ale to nie miało znaczenia. – brahn

Odpowiedz

8

Niestety Chrome obsługuje tylko niewielki zestaw funkcji okna podczas korzystania z window.open. Jeśli uważasz, że jest to błąd lub problem, możesz go złożyć pod adresem [http://crbug.com].

Jeśli po prostu użyjesz window.open (url), otworzy się nowa karta w tym samym oknie z przyciskami, które chcesz.

+0

Dzięki! Czy istnieje preferowany sposób otwierania wyskakującego okienka w przeglądarce Chrome, który umożliwia korzystanie z paska narzędzi? – brahn

+0

@brahn Tak, Google chce, abyś używał kart dla tego. – Nope

5

Jest bug otwarty dla Chrome: https://code.google.com/p/chromium/issues/detail?id=82522

To nie otrzymał wiele uwagi od Google. Głosuj na to.

+2

Jestem raczej po stronie Google na ten temat. Bardzo chciałbym, żeby wszystkie nowe zakładki otwierały się, aby je wyłączyć. To zmusiłoby użytkowników do nauki samodzielnego wyboru (alt lub prawy przycisk myszy) i zmusiłoby strony internetowe do myślenia o lepszym UX. Popupy są uniwersalnie przyjazne dla użytkownika lub w najlepszym razie źle przemyślany interfejs użytkownika. –

0

Wiem, że jest to stary post, ale ostatnia odpowiedź pochodzi z września 2013 r., Więc przyjmuję to jako powód, by odpowiedzieć na tę odpowiedź. Przepraszam, jeśli nie jest to właściwa etykieta.

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

To link do błędu na stronie wsparcia na Chrome.

Zamieszczam go tutaj z nadzieją, że inni doświadczający tego problemu zwrócą uwagę na tę kwestię, co sugeruje poprzednia odpowiedź.

Moje przeprosiny za zamieszczenie tego komentarza jako osobnej odpowiedzi. Nie mam wystarczająco dużo karmy, aby zrobić to we właściwy sposób.

+0

Podniesiony jako błąd, nie jest nim. Google celowo projektuje to w ten sposób, ponieważ chce, abyś używał zakładek jako domyślnych i zaprojektował własne wyskakujące okna, jeśli sobie tego życzysz. – Nope

1

Jedyną opcją dla Chrome jest brak określenia trzeciego argumentu. Chrome ignoruje trzeci argument, ponieważ jest on dozwolony zgodnie ze specyfikacją HTML 5, ale jeśli jest obecny, okno zawsze otwiera się w pływającej wdowie bez elementów sterujących.

Jeśli nie podasz trzeciego argumentu, okno, które zostanie otwarte, będzie nową kartą i będzie zawierało wszystkie funkcje, których potrzebuje użytkownik.

Jeśli zostanie określony trzeci argument, pojawi się nowe okno przestawne bez elementów sterujących innych niż ekran URL.

1

Aktualizacja aktualnego zachowania (począwszy od 4/26/2017)

Oczekiwane zachowanie powinno być nowy otwieraj okno, gdy wymiary wielkości są przekazywane jako argumenty do window.open (jeśli pasek narzędzi jest włączona, dodaj pasek narzędzi do okna PopUp). Jeśli nie podano żadnych wymiarów, domyślnie otwiera się nowa zakładka (w tym przypadku domyślnym ustawieniem jest pasek narzędzi). (Btw, to jest zachowanie FF current (wersja 54.0a2)).

Zachowanie Chrome (Canary 60.0.3079.0)

Otwiera Okno podręczne do podanych wymiarów window.open ("https://google.com", "foo", "width = 800 height = 780")

otwiera nową kartę (domyślna przeglądarka zminimalizowane wielkości, pomija wymiary wielkości) window.open ("https://google.com", "bla", "szerokość = 800, wysokość = 780, pasek narzędzi = 1")

FF Zachowanie

szer/size Wymiary Otwiera Okno podręczne w/o pasku narzędzi (pasek narzędzi) NO window.open ("https://google.com", "foo", "width = 800 height = 780")

Otwiera okienko z pasek narzędzi window.open ("https://google.com", "bla" szerokości "= 800, 780, wysokość = = 1 paska narzędzi")

w/o wymiarach otwarcie nowej karty windo w.open ("https://google.com", "foo") window.open ("https://google.com", "foo", "Pasek = 1")

+0

To zachowanie najprawdopodobniej się nie zmieni, ponieważ Google tak celowo to zaprojektował. O ile wiem, chcą, abyś używał zakładek, jeśli chcesz mieć pełną kontrolę paska narzędzi, a nie okna wyskakujące, co ma związek z tym, jak okna wyskakujące są łatwo nadużywane do celów wrogich. – Nope

Powiązane problemy