2017-02-15 17 views
0

私はキー入力の上、ので、私は、上のURL でページ値をインクリメントする必要がある別のページ、すなわちhttp://localhost/web/index.php?r=test/page=1 に起こっている、私はyii2ページネーションを使用しています、改ページカウンタの問題に直面しています私はすでに、このようにやっているが、価値が一度だけインクリメントされ、動作していない、と私はすべてのページページネーション(右矢印キー)

<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

「val」に「1」を割​​り当てるため、もちろんこれは機能しません。だからkeydownの後、 "val"は常に "2"になるはずです。たとえば、URLから取得するなど、別の場所にページ番号を格納する必要があります。

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

あなたはそれが2ページにするたびにあなたを送信し、右矢印をクリックすると、あなたはとてもすべてのページに1としてページ番号(val)を定義しているように見えます。最初にクエリパラメータpageを取得して、valの値を決定する必要があります。バニラのjavacript How can I get query string values in JavaScript?でクエリパラメータを取得する例を示します。

また、ボタンを押すたびにページカウントが増えます(右矢印のkeyCode条件内にあるように見えます)。

関連する問題