L'esempio non funzionava perché si sta tentando di aggiungere 1 a una stringa simile a questa: "1.html". Questo ti farà ottenere questo "1.html1" che non è quello che vuoi. Devi isolare la parte numerica della stringa e poi convertirla in un numero reale prima di poter fare matematica su di essa. Dopo averlo portato a un numero reale, puoi quindi aumentarne il valore e quindi combinarlo con il resto della stringa.
È possibile utilizzare una funzione personalizzata sostituire come questo per isolare i vari pezzi del URL originale e sostituire il numero con un numero incrementato:
function nextImage() {
return(window.location.href.replace(/(\d+)(\.html)$/, function(str, p1, p2) {
return((Number(p1) + 1) + p2);
}));
}
È quindi possibile chiamare in questo modo:
window.location.href = nextImage();
Demo qui: http://jsfiddle.net/jfriend00/3VPEq/
Questo funziona per qualsiasi URL che termina con alcune serie di cifre seguite da .html e se necessario come forma di URL leggermente diversa, potresti semplicemente modificare l'espressione regolare.
Stai solo aggiungendo 1 all'URL. È necessario incrementare la parte numerica del nome file - # .html – Mark