2013-04-13 135 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進行刷新,該怎麼辦?或者確實碰到了瀏覽器的刷新按鈕? –