Подтвердить что ты не робот

Может ли веб-сайт заставить браузер перейти в полноэкранный режим?

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

Эксперимент выполняется в Интернете и, следовательно, в окне браузера. Можно ли сообщить браузеру войти в полноэкранный режим, например, при нажатии кнопки?

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

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

4b9b3361

Ответ 1

Я нашел код после поиска.

function fullscreen() {
    var element = document.getElementById("content");
    if (element.requestFullScreen) {
        if (!document.fullScreen) {
            element.requestFullscreen();
            $(".fullscreen").attr('src',"img/icons/panel_resize_actual.png");
        } else {
            document.exitFullScreen();
            $(".fullscreen").attr('src',"img/icons/panel_resize.png");
        }

    } else if (element.mozRequestFullScreen) {

        if (!document.mozFullScreen) {
            element.mozRequestFullScreen();
            $(".fullscreen").attr('src',"img/icons/panel_resize_actual.png");
            google.maps.event.trigger(map, 'resize');
        } else {
            document.mozCancelFullScreen();
            $(".fullscreen").attr('src',"img/icons/panel_resize.png");
        }

    } else if (element.webkitRequestFullScreen) {

        if (!document.webkitIsFullScreen) {
            element.webkitRequestFullScreen();
            $(".fullscreen").attr('src',"img/icons/panel_resize_actual.png");
            google.maps.event.trigger(map, 'resize');
        } else {
            document.webkitCancelFullScreen();
            $(".fullscreen").attr('src',"img/icons/panel_resize.png");
        } 
    } 
}

Он будет использовать html5 api. Я переключаю с jquery специальную картинку для этого. Надеюсь, что это поможет. На данный момент я не знаю, можете ли вы его заставить, потому что это было запрещено из-за безопасности.

Ответ 2

Вы можете просто сказать пользователю нажать F11. Рядом с ним положите "почему?". ссылку и объясните, почему вы чувствуете, что они должны находиться в полноэкранном режиме.

Я не думаю, что вы можете заставить браузер перейти в полноэкранный режим, и, фактически, если бы вы смогли это сделать, я был бы в ярости в своем браузере. Это слишком агрессивно. Даже Flash имеет безопасность, поэтому принудительное включение плагина в полноэкранный режим требует, чтобы событие возникло с помощью взаимодействия с пользователем. Итак, если это важно для вас, это может быть хорошей причиной для использования плагина Flash, потому что вы можете приложить вызов go-fullscreen к вводящей в заблуждение кнопке, которая говорит "начать викторину" (или что-то еще).

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

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

Ответ 3

Невозможно изменить размер текущего окна на полный экран, но вы можете открыть всплывающее окно в полноэкранном режиме:

<script type="text/javascript">
<!--
function popup(url) 
{
 params  = 'width='+screen.width;
 params += ', height='+screen.height;
 params += ', top=0, left=0'
 params += ', fullscreen=yes';

 newwin=window.open(url,'windowname4', params);
 if (window.focus) {newwin.focus()}
 return false;
}
// -->
</script>

<a href="javascript: void(0)" 
   onclick="popup('popup.html')">Fullscreen popup window</a>

Ответ 4

Откройте новое окно в полноэкранном режиме в IE:

<script>
<!--
window.open("page.html","fs","fullscreen,scrollbars")
//-->
</script> 

Включение ссылки "Закрыть" на странице .html может быть хорошей идеей:

<a href="#" onclick="window.close()">Close Window</a>

Ответ 5

В прошлом я видел, как сайты делают это. Однако, поскольку это невероятно раздражает и обычно используется для объявлений для сайтов pr0n, этот метод может быть заблокирован в последних браузерах.

Но я думаю, что важный момент: это невероятно раздражает и обычно используется объявлениями для сайтов pr0n, поэтому вы, вероятно, не хотите ассоциировать себя с такими вещами, поэтому, вероятно, вам лучше всего просто попросить ваших пользователей максимально использовать их браузеры.

Ответ 6

Чтобы изменить родительское окно, попробуйте что-то вроде:

window.opener.location.href = '/confirmation/page.html';

Ответ 7

F11 переводит IE и Firefox в полноэкранный режим. Я уверен, что можно перейти в полноэкранный режим, так как YouTube и другие потоковые видеопотоки могут делать это с помощью Flash, но я не знаю, как с javascript.

Ответ 8

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