Исходя из документов, вам необходимо использовать «next_url» - URL, который будет возвращать следующую страницу результатов, если таковые имеются.
Читайте Обнаруживают блокировщик всплывающих окон с помощью JavaScript:
В основном Вы проверяете, возвращает ли 'window.open' метод дескриптор недавно открытому окну.
Похож на это:
var mine = window.open('','','width=1,height=1,left=0,top=0,scrollbars=no');
if(mine)
var popUpsBlocked = false
else
var popUpsBlocked = true
mine.close()
Как другие сказали, необходимо будет попробовать его и видеть, но проверяющий на получающийся объект окна, являющийся не - "falsy" не достаточен для всех браузеров.
Opera все еще возвращает a Window
возразите, когда всплывающее окно заблокировано, таким образом, необходимо исследовать объект достаточно, чтобы определить, является ли это реальное окно:
var popup = window.open(/* ... */);
var popupBlocked = (!popup || typeof popup.document.getElementById == "undefined");
Как другие прокомментировали, единственный способ узнать наверняка состоит в том, чтобы попробовать его.
Однако хороший приблизительный ответ на вопрос “является блокировщиком всплывающих окон, установленным”, в эти дни, “да”. Все недавние браузеры заблокируют Ваши всплывающие окна по умолчанию, таким образом, необходимо будет разработать приложение для привыкания корректно с этим. А именно, не пробуйте к window.open кроме реакции на взаимодействие с пользователем (обычно onclick), и Вы будете в порядке.
Я не думаю, что существует любой способ обнаружить это, не пытаясь открыть окно, поскольку блокировщики всплывающих окон не добавляют ничего, что может быть опрошено в JS.
Всплывающие окна, которые открыты в ответ на действие пользователем — таким как щелчок на ссылку — не должны быть заблокированы блокировщиками всплывающих окон.