Как открыть окно с панелью инструментов в Google Chrome?

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

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

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

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

Ответы

Ответ 1

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

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

Ответ 3

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

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

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

Ответ 4

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

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

Поведение Chrome (Canary 60.0.3079.0)

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

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

Поведение FF

w/Размеры Размеры Открывает окно PopUp без ToolBar (панель инструментов NO) window.open( " https://google.com", "foo", "width = 800, height = 780" )

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

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

Ответ 5

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

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

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

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

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

Ответ 6

var link = document.createElement('a');

link.href = "https://stackoverflow.com";

var event = new MouseEvent('click', {shiftKey: true});

link.dispatchEvent(event);