Hola:
Hace un par de días respondí algo similar...
href es un atributo del objeto location y no un método, así que los paréntesis no valen... solo valen las asignaciones.
location.href = el_destno_que_sea;
Curiosamente location y location.href producen el mismo resultado, pero location es un objeto con más subobjetos asociados como search... location.search es la parte de la url donde se alojan lo parámetros... por esa razón me gusta poner location.href, no sea cosa que haya algún navegador que interprete cada objeto de diferente manera (me parece que no lo hay...)
Saludos