Hola,
pues asi rapidamente y sin estudiar tu caso a fondo, se me ocurre que cuando crees los enlaces compruebes que el valor que obtienes para el id es 0. Si lo es pones directamente 0 para que siga en la pagina actual y si no lo es pues pones el nuevo id para seguir navegando.
No se si esto se ajusta a lo que buscas...
un saludo