2013-04-13 2 views
0

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

$("#my-data-table_next").on('click',function(){ 
$("#performaction").val("next"); 
$("#manageProductList").submit(); 

}); 

$("#my-data-table_previous").on('click',function(){ 
$("#performaction").val("prev"); 
$("#manageProductList").submit(); 

}); 

function submitForm(parameter){ 
$("#performaction").val("sort");  
$("#sortParameter").val(parameter); 
$("#manageProductList").submit(); 
} 

теперь, когда мы нажав f5 на странице это на самом деле повторно представление страницы со значениями параметров с ранее назначенной один, т.е. если мы щелкаем дальше, значения performaction рядом теперь нажмите f5 его снова повторяет повторную публикацию страницы со значением, указывающим на то, что действие будет снова «следующим».

Это не мы хотели, так что есть ли способ избежать повторной отправки страницы, когда мы нажимаем f5.

Заранее спасибо

+0

магазин значение в переменной сеанса. –

ответ

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

А что, если пользователь нажимает ctrl + r для обновления? Или действительно нажимает кнопку обновления браузера? –