Me estás describiendo el problema típico de los frames. Aparte de el que comentas, hay muchas otras desventajas de utilizarlos. Por ello, a pesar de las ventajas que comentas que tienen los frames (no tener que descargar el sitio entero), ninguna página medianamente seria los utiliza intensivamente como tú dices hacer. Así pues, la solución de todos tus problemas es no utilizarlos. Es una pena, pues tendrás que rehacer casi todo tu sitio web, pero te recomiendo que no los utilices. No te doy otra solución porque, aunque exista algún Javascript pueda solucionar parcialmente algunos de los inconvenientes de los frames, sólo serían parches y no las soluciones reales a tus problemas. Saludos
Problema en página realizada con iframe, al enlazar contenidos desde páginas externas
La verdad es que no se mucho de programación, es por eso que por muchos tutoriales o foros que revise, no entiendo bien como solucionar mi problema.
El asunto es que tengo un sitio web el cual funciona con un iframe en la pagina index, en el cual se abren todos los botones que están presentes en dicha pagina. De esta forma, la dirección se mantiene estática y no es necesario cargar todos los graficos cada vez que se le da click a algún botón.
El problema es que, si alguien le da click a algún botón y le pone abrir en nueva pestana, solo se abre el contenido de dicho botón, y no el sitio completo... lo mismo si pongo algún botón de redes sociales. En FB o TW se genera un link que va directamente al html que contiene la información. Pero no se muestra todo el marco de la página, sino simplemente el contenido.
He leído que con javascript se puede solucionar esto, haciendo una llamada al iframe o algo asi. Pero no entiendo mucho. Es mas, no entiendo casi nada de javascript. Mi intención es básicamente, solucionar este problema para vinclular contenidos con redes sociales, pues para los botones, puedo bloquear el botón derecho del mouse e impedir que se abra en nueva pestana, pero… con las redes sociales no puedo hacer eso. Espero que me puedas ayudar. Lo agradeceré mucho.