Página Anterior, página seguinte javascript

Tentei descobrir como ir uma página para cima e para baixo com links simples, mas não consegui encontrar a resposta que me ajudou. Eu tenho este url: https://pack-simulator.nl/jsondecode.php?page=1 sempre que o botão da página seguinte é clicado, tem de ir para ?page=2 e quando a página anterior é clicada ir para ?page = 1 outra vez. O script tem um máximo de página 695 e mínimo de página 1. Eu usei este código.

var pageNumber = location.search.split("=")[1];

$('a.next').click(function(){
    pageNumber++;
    if (pageNumber > 695) pageNumber = 695; // or set to 1
    window.location = ("?page=" + pageNumber);
}
$('a.prev').click(function(){
    pageNumber--;
    if (pageNumber < 1) pageNumber = 1; // or set to 695
    window.location = ("?page=" + pageNumber);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>

<a class="prev" href="#">Load Prev page</a><br>
<a class="next" href="#">Load Next page</a>
Espero que sim. alguém pode ajudar-me. Obrigado!

Author: Julan ter Weele, 2016-03-04

3 answers

Não sei o que consegues com todos aqueles vars. Se você tentar carregar páginas em conteúdo via ajax meu código não vai funcionar, mas se você quiser simplesmente usar a janela.localização para fazer com que o navegador obtenha outra página poderá tentar algo do género:
var pageNumber = location.search.split("=")[1];

$('a.next').click(function(){
    pageNumber++;
    if (pageNumber > 695) pageNumber = 695; // or set to 1
    window.location.search = ("?page=" + pageNumber);
    return false;
});
$('a.prev').click(function(){
    pageNumber--;
    if (pageNumber < 1) pageNumber = 1; // or set to 695
    window.location.search = ("?page=" + pageNumber);
    return false;
});
 0
Author: yezzz, 2016-03-04 22:08:43

Verifique this fora. a variável _page contém o ' jasondecode.php 'e _current variable holds 'jasondecode'. o processamento em _corrent assim falha.

Localização.busca segura"?page = 1". Entao, se mudar

var _url = location.search.split('?')[1].split('=')

E _page para var _page = url[0]

E _current to var _current = parseInt(url[1])

E formar a variável request like

var request = location.protocol + '//' + location.hostname + '/' + _href + "?" + _page + '=' + (_current + 1) + '.html';

Isto deve chegar.
 0
Author: Rahul Sharma, 2016-03-04 21:25:36

Se está simplesmente a tentar ir para uma determinada página do histórico do seu navegador, Tente isto:

<a class="prev" href="#" onclick="prev()">Load Prev page</a><br>
<a class="next" href="#" onclick="next()">Load Next page</a>
<script>
    function prev() {
        window.history.back();
    }

    function next() {
        window.history.forward();
    }
</script>

Quando um link é clicado, o navegador irá carregar a página anterior ou a seguinte no seu histórico gravado.

Se não estiver a planear chamar estas funções mais tarde, basta retirar a etiqueta e o seu conteúdo e substituir o anterior () e o seguinte () pelo conteúdo dessas funções como este:

<a class="prev" href="#" onclick="window.history.back()">Load Prev page</a><br>
<a class="next" href="#" onclick="window.history.forward()">Load Next page</a>
Espero que isto ajude!
 0
Author: Benjamin, 2017-05-27 08:22:55