El problema que puedo ver es que al cambiar la dirección Url no concuerda y lógicamente no funciona (tal como has dicho tu), yo haría esto:
Código Javascript
:
Ver original/*Modificamos las primera líneas del código */
var url = document.URL;
url = url.split("?"); // Obtenemos la url actual
url = url[0];
De esta manera siempre cogeremos la url correcta, haya o no haya "id=x". Si no te funciona correctamente, ya dices.
Saludos.