Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pagination 按键分页(右箭头键)_Pagination_Keypress - Fatal编程技术网

Pagination 按键分页(右箭头键)

Pagination 按键分页(右箭头键),pagination,keypress,Pagination,Keypress,我在分页计数器中遇到一个问题,我正在使用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.

我在分页计数器中遇到一个问题,我正在使用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>

var=1;
$(文档).keydown(函数(事件){
瓦尔++
如果(event.keyCode==“39”){
window.location.href=“localhost/web/index.php?r=test/page=“+val;
}
});

请给出一些建议,非常感谢。

当然这不起作用,因为您将“1”指定给“val”。所以在按下键之后,“val”应该始终是“2”。您需要将页码存储在其他地方,例如,从url获取页码

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

看起来您正在将每页上的页码(
val
)定义为1,因此当您单击右箭头时,每次都会将您发送到第2页。您需要首先获取查询参数
page
,以确定
val
的值。下面是一个使用普通javascript获取查询参数的示例

您还将增加任何按钮按下时的页面计数,这看起来应该在右箭头键代码条件内