estoy manteniendo una aplicación que va algo así como esto:¿Cómo comunicarse entre marcos?
Hay una página A con un cuadro que muestra la página B. Ahora la página B es parte de un producto completamente diferente en un dominio independiente.
Ahora, quieren que cuando se hace clic en una opción en B, la página WHOLE se redirige a otra página en A. El problema es que la URL de A es algo así como www.client.A.com/Order/Details/123
, y cuando hacemos clic en debe redirigir a algo como www.client.A.com/Order/Edit/123
pero B no sabe nada de A. No sabe qué orden # está actualmente seleccionado o algo sobre A. La página A que tiene el marco B lo sabe.
Por ahora mi solución ha sido simplemente redirigir a los AllOrders así que algo como client.MyCompany/Órdenes
pero ya que B no sabe qué client
está llamando (es una aplicación multi-usuario), lo lo agregaré en el webconfig. (por lo que cada cliente tiene su propia configuración web con un valor diferente).
¡No encuentro esta solución óptima, pero no puedo pensar en otra cosa! Ya traté de poner la url necesaria en la página A en una Div oculta (ya que A conoce toda la información) y luego intenté leer todo el DOM de la página desde B para encontrarla ... desafortunadamente solo puedo acceder a DOM de Frame B ... (Lo intenté con jquery).
Sé que los marcos son malvados, pero así es como está escrito ... ¿alguna idea?
Gracias!
¿La página A está en un dominio diferente de B? www.foo.com vs www.bar.com? – dthorpe
+1 ¡Para no quejarse por tener que usar los marcos de otras personas! – amelvin
@dthorpe sí, están en diferentes dominios –