ключ обновления угона - PullRequest
       6

ключ обновления угона

1 голос
/ 15 октября 2010

Вопрос

Как перезаписать ключ обновления с помощью пользовательской функции JavaScript?Кстати, я использую библиотеку прототипов.

Почему

У меня есть видео с комментариями пользователей на стороне.Есть кнопка для обновления комментариев только через функцию JS updateComments ().Во время тестирования некоторых пользователей некоторые идиоты отказывались использовать эту кнопку для обновления комментариев.Скорее они обновили всю страницу.Это приводит к перезапуску видео, что нежелательно.Я хотел бы перезаписать клавишу F5 или CTRL + R для вызова updateComments () вместо обновления страницы.

Ответы [ 2 ]

1 голос
/ 15 октября 2010

Я думаю, что лучшее, что вы могли бы сделать, это добавить обработчик к событию window.onbeforeunload.

Примерно так:

function beforeUnload() {
    if (videoIsPlaying) {
        return "Are you sure you want to stop the video?";
    }
}
window.onbeforeunload = beforeUnload;

Посмотрите на примеры здесь и здесь

1 голос
/ 15 октября 2010

Вы не сможете отключить кнопки браузера, и это будет против общего пользовательского интерфейса. Одна из возможностей - проверить, как загружается страница, и показать пользователю «Пожалуйста, не делайте этого, чтобы загружать комментарии». Например, в Google Chrome вы можете проверить, была ли страница перезагружена:

if (chrome.loadTimes().navigationType === 'Reload') {
  alert('Please reload comments using the magic button');
}

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...