2017-02-15 6 views
0

я столкнулся вопрос в постраничной прилавка, я использую yii2 пагинацию, при нажатии клавиш он собирается на другую страницу, т.е. http://localhost/web/index.php?r=test/page=1 поэтому мне нужно увеличить значение страницы в верхней URL Я уже делал так, но он не работает, то это значение увеличивается, только один раз, и мне нужно, чтобы увеличить значение для каждой страницыРазбивка с Keypress (стрелка вправо ключ)

<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». Поэтому после нажатия клавиши «val» всегда должно быть «2». Вам нужно сохранить номер страницы в другом месте, например, получить его из url;

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

Похоже, вы определяете номер страницы (val) как 1 на каждой странице, чтобы при нажатии кнопки со стрелкой вправо он посылает вас на страницу 2 каждый раз. Вам нужно сначала получить параметр запроса page, чтобы определить значение val. Ниже приведен пример получения параметров запроса с помощью ванильного javascript How can I get query string values in JavaScript?.

Вы также увеличиваете количество страниц при нажатии любой кнопки, которая выглядит так, как будто она должна находиться в правильном значении клавиши со стрелкой.

Смежные вопросы