Как открыть window.open с помощью панели инструментов в Google Chrome? - PullRequest
18 голосов
/ 02 апреля 2010

Следующий javascript открывает всплывающее окно в Firefox, Safari, IE и Google Chrome:

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

Однако в Google Chrome панель инструментов (с обычными кнопками «Вперед» и «Назад» и т. Д.) Не отображается в всплывающем окне. (Проверено на Windows и Mac.)

Как я могу это исправить? Я хотел бы, чтобы пользователь мог перемещаться вперед и назад с помощью инструментов, с которыми он наиболее знаком.

Ответы [ 5 ]

8 голосов
/ 25 сентября 2013

В Chrome открыта ошибка: https://code.google.com/p/chromium/issues/detail?id=82522

Он не получил много внимания от Google. Проголосуйте за это.

8 голосов
/ 09 апреля 2010

К сожалению, Chrome поддерживает только небольшой набор оконных функций при использовании window.open. Если вы считаете, что это ошибка или проблема, вы можете отправить ее по адресу [http://crbug.com].

Если вы просто используете window.open (url), он откроет новую вкладку в том же окне с нужными вам кнопками.

1 голос
/ 26 апреля 2017

Обновление текущего поведения (по состоянию на 26.04.2017)

Ожидаемое поведение должно быть новым всплывающим окном, когда размеры размера передаются в качестве аргументов в window.open (если панель инструментов включена, добавьте панель инструментов в окно всплывающего окна). Если размеры не указаны, просто по умолчанию открывается новая вкладка (в этом случае включена панель инструментов по умолчанию). (Кстати, это текущее поведение FF (версия 54.0a2)).

Поведение Chrome (канарейка 60.0.3079.0)

Открывает всплывающее окно для указанных размеров window.open ("https://google.com","foo","width=800, высота = 780")

Открывает новую вкладку (размер браузера по умолчанию минимизирован, размеры игнорируются) window.open ("https://google.com","foo","width=800, высота = 780, панель инструментов = 1")

FF Поведение

с размерами Открывает всплывающее окно без панели инструментов (НЕТ панели инструментов) window.open ("https://google.com","foo","width=800, высота = 780")

Открывает всплывающее окно с панелью инструментов window.open ("https://google.com","foo","width=800, высота = 780, панель инструментов = 1")

без габаритов Открывает новую вкладку window.open ( "https://google.com","foo") window.open (панель инструментов "https://google.com","foo"," = 1 ")

1 голос
/ 18 апреля 2016

Единственная опция для Chrome - не указывать третий аргумент. Chrome игнорирует третий аргумент, поскольку им по праву разрешено поступать в соответствии со спецификацией HTML 5, но если он присутствует, окно всегда открывается в плавающей вдове без элементов управления.

Если вы не укажете третий аргумент, в открывшемся окне появится новая вкладка со всеми функциями, необходимыми пользователю.

Если вы укажете третий аргумент, вы получите новое плавающее окно без элементов управления, кроме отображения URL.

0 голосов
/ 18 января 2014

Я знаю, что это старый пост, но самый последний ответ - с сентября 2013 года, поэтому я считаю, что это повод, чтобы продолжить этот ответ. Приносим свои извинения за неправильный этикет.

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

Это ссылка на ошибку на странице поддержки Chrome.

Я публикую это здесь в надежде, что другие, испытывающие эту проблему, привлекут внимание к этой проблеме, как предлагалось в предыдущем ответе.

Мои извинения за публикацию этого комментария в качестве отдельного ответа. У меня недостаточно кармы, чтобы сделать это правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...