2016-06-01 9 views
2

Мой вопрос заключается в том, чтобы найти альтернативу для команды window.open(), поскольку она блокируется рекламным блоком, потому что на моей веб-странице предполагается автоматически открыть новое окно с помощью только одной вкладки , Я попробовал командуАльтернатива window.open

document.open() 

с длиной и шириной, чтобы заставить его открыть в новом окне не только в качестве новой вкладки ...

и он работал на меня, открыв новое окно с 1 вкладкой.

Я не уверен, работает ли это только на моем устройстве или если это приемлемая альтернатива.

Мое рассуждение состоит в том, что, поскольку в DOM окно является наивысшим уровнем иерархии, ввод документа document.open будет таким же эффективным, как window.open, поскольку документ является дочерним узлом окна.

Может ли кто-нибудь поделиться, если это будет работать на других устройствах в основных браузерах, таких как Chrome Firefox IE ...?

Также мои рассуждения правильные?

Спасибо, ребята!

+0

Ьга окружающей вашего код расслоения плотной код внутри тега сценария Wiht adblocker может не работать. –

+1

Он заблокирован, потому что он чрезмерно * злоупотребляет. Ad-blockers позволяют открывать некоторые окна, но вам нужно будет проверить, как, скорее всего, если они появятся в событии клика, то есть инициированном пользователем, а не в исторических открытых всплывающих рекламных объявлениях при открытии страницы. –

+0

'window.open()' открывает новое окно/вкладку, 'document.open()' очищает текущую вкладку и открывает ее для записи; что означает, что ваша текущая страница ушла. В этом случае вы предпочитаете перенаправление (например, 'window.location = ...') над 'document.open()' – Thomas

ответ