Hola TMeister (¿Qué raro es certe por estos lares

):
Si estás en un marco dentro de un marco, para llegar a la raíz no es suficiente con parent, porque es el ascendente más próximo... tendría que ser parent.parent (ascendente del ascendente... o sea abuelo), pero el ascendente de todos es top, o sea que en vez de parent.location debería ser parent.parent.location o top.location.
Cuando la ubicación no está muy clara, puedes usar el conjunto de frames y su índice asociativo (por el atributo name): window.frames["mainframe"].location.href
Pero aparte de la jerarquía, tal vez te sea más fácil usar un enlace normal usando el atributo target, o tal vez mejor un formulario (y también usar el target)
Saludos