2009-04-06 2 views
2

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

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

+1

Как пользователь браузера, я бы сказал: «У вас нет. Это оскорбительно». Пользователь может решить, что находится сверху и в фокусе. – Telemachus

+1

Я согласен с Telemachus. Что произойдет, если * 2 * приложения решат, что они всегда должны быть сверху и в фокусе. Я могу рассказать вам по опыту - они занимают все циклы процессора машины, сражаясь друг с другом, и вы ничего не можете сделать. –

+1

Если вы это понимаете, отправьте его в IE, Opera, FF, Chrome и все другие команды браузеров, чтобы они могли подключить это конкретное отверстие. Затем прыгайте в огонь. – Will

ответ

7

Вам нужно будет установить приложение Windows на машине клиентов, которое заставит браузер быть на вершине. Это единственный способ.

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

Редактировать: Если вы пишете тестовое приложение, вам, честно говоря, лучше всего подходит разумный срок для каждого вопроса. пытаясь помешать им найти ответы, бесполезно. Что делать, если у них две машины рядом? Что делать, если у них есть приятель рядом с ними, помогающий ответить. Вам придется пойти с системой чести на эту.

+0

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

+0

Или что они закончили рано, и теперь они проверяют их Gmail ... – Telemachus

+1

Единственный способ отслеживать их - это установить приложение Windows. Как только они покинут ваш сайт с помощью новой вкладки, процесса или чего-то еще, они полностью само по себе. Я бы сказал, что это требование. – Bob

2

Это невозможно, так как фокус уровня приложения обрабатывается операционной системой Windows.

Для достижения этой функциональности вам потребуется изменить операционную систему.

1

Окно браузера принадлежит браузеру, а не вам. Не скручивайте с ним.

Не делайте этого, то есть, если вы не написали браузер.

Мне понадобилось 15 минут, чтобы создать разумный веб-браузер с помощью элемента управления Windows Forms WebBrowser. Я предлагаю вам потребовать, чтобы учащиеся просмотрели ваш сайт с помощью этой пользовательской программы браузера. Поскольку эта программа действительно будет быть вашей, вы можете заставить ее оставаться на вершине или что-нибудь еще, что вам нравится.

0

JavaScript имеет возможности сделать это, но она отключена по умолчанию в большинстве современных веб-браузеров (И, как вы наверняка согласитесь, была веской причиной!)

2

я прокомментировал вопрос, но понял, это стоит разместить в качестве ответа ...

Найти другое решение. Подумай немного об этом. Если пользователь не отвечает на ответы в другом окне/вкладке/браузере, какими будут побочные эффекты? Обнаруживать эти побочные эффекты и наказывать/блокировать в этих случаях.

Например, вы можете обнаружить blur событие на window, а затем опрашивает активности (focus, click, mousemove, keypress и так далее), чтобы определить «простоя» время для пользователя. Если пользователь «простаивает» достаточно долго, чтобы отправиться в другое место, чтобы найти ответ, они более чем вероятно «обманывают». В противном случае вы можете просто задать временные ограничения на вопросы и пропустить эти вопросы, если закончится время.

Вы не можете гарантировать, что ваш пользователь не «обманывает». Либо создайте «физические» правила теста, чтобы вероятность «обмана» была сведена к минимуму, либо построила сам тест, чтобы «обман» был менее значимым.Не пытайтесь обойти встроенные средства защиты пользователей в браузерах, которые запрещают пользователям управлять браузером, как и любое другое приложение.

+0

+1 «найти другое решение», особенно потому, что пользователи могут открыть другой браузер для поиска ответов, и вы никогда не сможете определить, когда они это сделают. – Pras

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