2011-04-20 3 views
0

Причина, по которой я задаю такой странный вопрос, заключается в том, что я создаю компьютерную тестовую среду, и, очевидно, в тесте у меня есть таймер обратного отсчета в реальном времени. К сожалению, при обновлении страницы таймер сбрасывается :(Можно ли отключить возможности обновления браузера с помощью JavaScript?

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

+0

Есть много ресурсов для этого уже здесь: http://stackoverflow.com/search?q=disable+refresh –

+0

_'the таймер сбрасывается.'_ Кому это нужно? Рассмотрите это как «известную проблему» при тестировании. –

+1

@ Mr.Disappointment, у испытуемого будет бесконечное время для завершения теста. Держите свои бессмысленные комментарии для себя. – buymypies

ответ

0

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

4

нет, вы не можете.

Есть только несколько неприятных способов, связанных с предупреждением это должно быть подтверждено (работает в большинстве браузеров).

В реальной среде вы должны работать с ведением журнала на стороне сервера на основе учетной записи/ip и/или файлов cookie.

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

0

Не так много контроля здесь, но вы пробовали onUnload событие JavaScript.

<body onUnload='SaveCounterData();'> 

Это событие должно выполняться, когда страница разгружается. Почему/How (обратная кнопка/окно обновления/закрытия), которую он выгружает, здесь не важен.

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