Su ejemplo no funcionaba porque está intentando agregar 1 a una cadena que se ve así: "1.html". Eso solo te dará este "1.html1" que no es lo que quieres. Debe aislar la parte numérica de la cadena y luego convertirla a un número real antes de poder realizar operaciones matemáticas. Después de obtener un número real, puede aumentar su valor y luego combinarlo con el resto de la cadena.
Se puede utilizar una costumbre reemplazar la función como esta para aislar las diferentes piezas de la URL original y sustituir el número con un número incrementado:
function nextImage() {
return(window.location.href.replace(/(\d+)(\.html)$/, function(str, p1, p2) {
return((Number(p1) + 1) + p2);
}));
}
entonces se le puede llamar así:
window.location.href = nextImage();
demo aquí: http://jsfiddle.net/jfriend00/3VPEq/
Esto funcionará para cualquier URL que termine en algunas series de dígitos seguidos de .html y si es necesario como ligeramente diferente forma de URL, podría simplemente modificar la expresión regular.
Solo está agregando 1 a la url. Necesita incrementar la porción numérica del nombre de archivo - # .html – Mark