2017-02-15 173 views
0

我面臨分頁計數器的一個問題,我使用yii2分頁,按鍵時它要到另一個網頁即http://localhost/web/index.php?r=test/page=1 所以我需要在上URL 遞增頁面值我已經在做這樣的,但它無法正常工作時,該值僅增加一次,我需要增加值的每一頁分頁與按鍵時(右箭頭鍵)

<script type="text/javascript"> 
var val = 1; 
$(document).keydown(function (event) { 
    val++ 
    if (event.keyCode == '39') { 
     window.location.href = "localhost/web/index.php?r=test/page="+ val; 
    } 
}); 

</script> 

請給一些建議,非常感謝。

回答

0

當然這不會工作,因爲您將「1」分配給「val」。所以在keydown之後,「val」應該總是「2」。您需要將頁碼存儲在其他地方,例如,從網址獲取;

var pageNumber = getParameter('page'); 
$('document').on('keydown', function(event){ 
    if(event.keyCode === 39) && window.location.href = ...... 
}) 
1

你好像每一頁上定義的頁碼(val)爲1,因此,當您單擊右箭頭將其發送給你每次2頁。您需要先獲取查詢參數page以確定val的值。以下是使用vanilla javascript How can I get query string values in JavaScript?獲取查詢參數的示例。

你也增加了任何按鈕按下的頁面數量,看起來應該是在右箭頭keyCode條件。