2013-08-15 5 views
2

Я хочу, чтобы пользователи не нажимали кнопку F5 из-за запуска экзамена в моем проекте.Предотвращение нажатия пользователем кнопки f5 во всплывающем окне

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

document.onkeydown=function(e) { 
    var event = window.event || e; 
    if (event.keyCode == 116) { 
     event.keyCode = 0; 
     alert("This action is not allowed"); 
     return false; 
    } 
} 
+2

Существует несколько других способов обновления страницы, чем F5. Я не думаю, что ты сможешь их подавить. – Spudley

+1

Вы должны сохранить состояние в своем приложении и восстановить его после обновления. Невозможно предотвратить обновление пользователем вашей страницы (F5 не только для этого) –

+0

@Spudley я знаю об этом, но я хочу отключить только f5 и щелчок правой кнопкой мыши в соответствии с требованием ,,, –

ответ

0

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

Если вам по какой-то конкретной причине необходимо предотвратить обновление через F5, то то, что Cobra_Fast предложило e.preventDefault();, должно сделать трюк.

+0

он работает в всплывающее окно ? –

+0

Да, он должен работать во всплывающем окне. – idipous

1

попробовать это

myWindow=window.open('','','width=200,height=100'); 
myWindow.document.write("<p>This is 'myWindow'</p>"); 
myWindow.focus(); 
myWindow.onkeydown=function(e) { 
    var event = window.event || e; 
    if (event.keyCode == 116) { 
     event.preventDefault(); 
     alert("This action is not allowed"); 
    } 
} 
+0

Спасибо Амиту, его Работы ,,, –

+0

, если вы считаете это ответом, пожалуйста, отметьте его как ответ и проголосуйте .. спасибо за то, что он помог – Amith

1
document.onkeydown = function(e){ 
    var event = (window.event || e); 
    if(event.keyCode==116){ 
     event.preventDefault(); 
     alert("This action is not allowed"); 
    } 
} 

Вам не нужна эта часть кода: event.keyCode = 0; - изменение KEYCODE после нажатия клавиши ничего не влияет.

+0

Спасибо Alot ,,, –

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

  • Нет связанных вопросов^_^