2010-04-02 2 views
14

Следующая Javascript открывает всплывающее окно в Firefox, Safari, IE и Google Chrome:Как открыть окно с панелью инструментов в Google Chrome?

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

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

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

Спасибо!

+0

Как догадке я попытался намекнуть Chrome, что всплывающее окно должно было быть отдельный процесс, как описано в http://www.google.com/chrome/intl/ru/webmasters-faq.html#newtab, но это не повлияло. – brahn

ответ

8

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

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

+0

Спасибо! Есть ли способ открыть всплывающее окно в Chrome, которое позволит использовать панель инструментов? – brahn

+0

@brahn Да, Google хочет, чтобы вы использовали для этого вкладки. – Nope

5

Существует ошибка открыта для Chrome: https://code.google.com/p/chromium/issues/detail?id=82522

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

+2

Я скорее на стороне Google на этом. Мне бы очень хотелось, чтобы все открытые вкладки были отключены. Это заставит пользователей научиться выбирать для себя (альт или правый щелчок), и это заставит веб-сайты думать о лучшем UX. Всплывающие окна являются универсально-враждебными или, в лучшем случае, плохо продуманным пользовательским интерфейсом. –

0

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

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

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

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

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

+0

Хотя он поднят как ошибка, это не одно. Google намеренно разрабатывает его таким образом, поскольку они хотят, чтобы вы использовали вкладки по умолчанию и разрабатывали свои собственные всплывающие решения, если вы этого хотите. – Nope

1

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

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

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

1

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

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

Хромовое поведение (Канарские острова 60.0.3079.0)

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

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

FF Поведение

ж/Размер Размеры открывает всплывающее окно без ToolBar (NO) панели инструментов window.open ("https://google.com", "Foo", "ширина = 800, высота = 780")

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

ж/о размерах открывает новый Tab Windo w.open ("https://google.com", "Foo") window.open ("https://google.com", "Foo", "панель инструментов = 1")

+0

Это поведение, скорее всего, не изменится, поскольку Google намеренно разработал его таким образом. Насколько я знаю, они хотят, чтобы вы использовали вкладки, если вам нужен полный контроль панели инструментов, а не всплывающие окна, что-то делать с тем, как всплывающие окна легко используются неправильно для враждебных целей. – Nope

Смежные вопросы