Hola:
En las FAQs hay un par de temas sobre recogida de parámetros por url... te recomiendo que los busques porque seguro que pueden serte de utilidad, pero respondiendo a la pregunta, mejor que usar location.href es location.search...
y la ubicación es mejor saberla con indexOf (devuelve -1 si no existe y la ubicación real si es distinto de -1, que luego puedes usar con substr()
Saludos