Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Insertar una ventana de navegacion dentro de la misma

Estas en el tema de Insertar una ventana de navegacion dentro de la misma en el foro de Javascript en Foros del Web. Hola que tal, Mi duda es la siguiente, he estado investigando como poder insertar una ventana nueva en la misma ventana de navegación, esto lo ...
  #1 (permalink)  
Antiguo 25/03/2015, 13:31
Avatar de Landa11  
Fecha de Ingreso: febrero-2014
Ubicación: En algún lugar de mi oficina
Mensajes: 148
Antigüedad: 10 años, 2 meses
Puntos: 1
Pregunta Insertar una ventana de navegacion dentro de la misma

Hola que tal,

Mi duda es la siguiente, he estado investigando como poder insertar una ventana nueva en la misma ventana de navegación, esto lo quiero hacer para un menú que tengo realizado y al momento de seleccionar una opción, me abra en la misma ventana la página (URL) que estoy seleccionando y que no la abra en una nueva pestaña.

No sé si se entienda mi concepto y he buscado que se puede realizar con Javascript o con AJAX pero no he encontrado el ejemplo adecuado para ver como funciona.

Gracias por su ayuda y comentarios.
__________________
Ayudando a la gente con nuestros códigos para poder tener el conocimiento adecuado y ser libres!
  #2 (permalink)  
Antiguo 25/03/2015, 13:55
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Insertar una ventana de navegacion dentro de la misma

Quizá esto te sea útil:

Código HTML:
Ver original
  1. <a href="ENLACE" target="_self">Texto</a>
__________________
¿Te sirvió la respuesta? Deja un +1
  #3 (permalink)  
Antiguo 25/03/2015, 15:07
Avatar de Landa11  
Fecha de Ingreso: febrero-2014
Ubicación: En algún lugar de mi oficina
Mensajes: 148
Antigüedad: 10 años, 2 meses
Puntos: 1
Respuesta: Insertar una ventana de navegacion dentro de la misma

Cita:
Iniciado por NueveReinas Ver Mensaje
Quizá esto te sea útil:

Código HTML:
Ver original
  1. <a href="ENLACE" target="_self">Texto</a>
Gracias por el aporte, ya lo he utilizado pero no es lo que busco.

Digamos que en el espacio que tengo en mi index quiero utilizarlo para visualizar la página dependiendo de la opción que elija, y no que se abra en una nueva pestaña o en la misma pestaña.

esto lo hago para poder utilizar toda la página principal y que sea más cómoda la visualización y el acceso.
__________________
Ayudando a la gente con nuestros códigos para poder tener el conocimiento adecuado y ser libres!
  #4 (permalink)  
Antiguo 25/03/2015, 15:31
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Insertar una ventana de navegacion dentro de la misma

¿Te refieres a un iframe?

Deja algún ejemplo gráfico, si tienes.

__________________
¿Te sirvió la respuesta? Deja un +1
  #5 (permalink)  
Antiguo 25/03/2015, 15:36
Avatar de Landa11  
Fecha de Ingreso: febrero-2014
Ubicación: En algún lugar de mi oficina
Mensajes: 148
Antigüedad: 10 años, 2 meses
Puntos: 1
Respuesta: Insertar una ventana de navegacion dentro de la misma

En si tengo sólo mi menú:

Código HTML:
Ver original
  1. <!doctype html>
  2. <html lang='es'>
  3. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  4. <script src="js/jquery.backstretch.min.js"></script>
  5.    <meta charset='utf-8'>
  6.    <meta name="viewport" content="width=device-width, initial-scale=1">
  7.    <link rel="stylesheet" href="css/styles.css">
  8.    <link href="imagenes/rhino-icon.PNG" rel="icon" type="image/png" />
  9.    <title>Página Principal</title>
  10.      
  11. </head>
  12.  
  13. <div id='cssmenu'>
  14. <ul>
  15.    <li><a href='#'><span>Home</span></a></li>
  16.    <li class='active has-sub'><a href='#'><span>Zona Norte</span></a>
  17.       <ul>
  18.          <li class='has-sub'><a href='#'><span><b>Tienda1</b></span></a>
  19.             <ul>
  20.                <li><a href='http://www.tienda1.com' target='_blank'><span>tienda 1</span></a></li>
  21.                <li><a href='http://www.tienda2.com' target='_self'><span>tienda 2</span></a></li>
  22.                <li class='last'><a href='http://www.tienda3.com' target='_blank'><span>tienda 3</span></a></li>
  23.             </ul>
  24.          </li>

Aún faltan más lineas pero más o menos para que te des una idea, este menú tiene el acceso a varias páginas y ya, lo demás dentro del body lo tengo en blanco y ahi quiero meter un tipo iframe que se recargue dependiendo de la opción que elija
__________________
Ayudando a la gente con nuestros códigos para poder tener el conocimiento adecuado y ser libres!
  #6 (permalink)  
Antiguo 25/03/2015, 15:47
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Insertar una ventana de navegacion dentro de la misma

Entonces haz una función donde declares que al hacer click en el ID, por ejemplo, "tienda 1", se cree un iframe con esa URL dentro del mismo.

¿Me explico?
__________________
¿Te sirvió la respuesta? Deja un +1
  #7 (permalink)  
Antiguo 25/03/2015, 16:35
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Insertar una ventana de navegacion dentro de la misma

Quizá esto te sirva. Es solo un ejemplo, puedes modificarlo como quieras.

JSFIDDLE: http://jsfiddle.net/ft3mf1bh/

Código HTML:
Ver original
  1. <div id='cssmenu'>
  2. <ul>
  3.     <li id="home"><span>Home</span></li>
  4.     <li class='active has-sub' id="zona_norte"><span>Zona Norte</span></li>
  5.         <ul>
  6.             <li class='has-sub'><span><b>Tienda1</b></span>
  7.                 <ul>
  8.                     <li id="tienda1"><span>tienda 1</span></li>
  9.                     <li id="tienda2"><span>tienda 2</span></li>
  10.                     <li class='last' id="tienda3"><span>tienda 3</span></li>
  11.                 </ul>
  12.             </li>
  13.          </ul>
  14. </ul>
  15. </div>
  16.  
  17. <div class="contenedor"></div>

Código CSS:
Ver original
  1. /* ----- ESTILOS DE EJEMPLO ----- */
  2.  
  3. #cssmenu li {
  4.     cursor:pointer;
  5.     list-style:none;
  6.     color:#000;
  7.     background:#CCC;
  8. }
  9.  
  10. #cssmenu li:hover {
  11.     color:white;
  12.     background:#000;
  13. }
  14.  
  15. /* ---------- */
  16.  
  17. .contenedor {
  18.     background:none;
  19.     border:1px solid red;  /* Solo por ejemplo */
  20.     height:600px; /* Solo por ejemplo */
  21. }

jQuery 1.9.1 o mayor
Código Javascript:
Ver original
  1. //Enlaces
  2. $enlace_Home = "http://www.wikipedia.org/";
  3. $enlace_ZonaNorte = "http://www.taringa.net/";
  4. $enlace_tienda1 = "http://www.forosdelweb.com/";
  5. $enlace_tienda2 = "http://www.mercadolibre.com.ar/";
  6. $enlace_tienda3 = "http://k31.kn3.net/1/B/6/D/A/3/20F.gif";
  7.  
  8. //Por defecto, carga en enlace de Home, pero esto lo puedes editar según cada página o lo que sea
  9.  $(".contenedor").html('<iframe src=" '+$enlace_Home+' " frameborder="0" scrolling="yes" width="100%" height="100%"></iframe>');
  10.  
  11.  //Establecemos los controles
  12. $("#home").click(function(e) {
  13.     $(".contenedor").html('<iframe src=" '+$enlace_Home+' " frameborder="0" scrolling="yes" width="100%" height="100%"></iframe>');
  14. });
  15.  
  16. $("#zona_norte").click(function(e) {
  17.     $(".contenedor").html('<iframe src=" '+$enlace_ZonaNorte+' " frameborder="0" scrolling="yes" width="100%" height="100%" ></iframe>');
  18. });
  19.  
  20. $("#tienda1").click(function(e) {
  21.     $(".contenedor").html('<iframe src=" '+$enlace_tienda1+' " frameborder="0" scrolling="yes" width="100%" height="100%" ></iframe>');
  22. });
  23.  
  24. $("#tienda2").click(function(e) {
  25.     $(".contenedor").html('<iframe src=" '+$enlace_tienda2+' " frameborder="0" scrolling="yes" width="100%" height="100%" ></iframe>');
  26. });
  27.  
  28. $("#tienda3").click(function(e) {
  29.     $(".contenedor").html('<iframe src=" '+$enlace_tienda3+' " frameborder="0" scrolling="yes" width="100%" height="100%" ></iframe>');
  30. });
__________________
¿Te sirvió la respuesta? Deja un +1
  #8 (permalink)  
Antiguo 26/03/2015, 16:24
Avatar de Landa11  
Fecha de Ingreso: febrero-2014
Ubicación: En algún lugar de mi oficina
Mensajes: 148
Antigüedad: 10 años, 2 meses
Puntos: 1
Respuesta: Insertar una ventana de navegacion dentro de la misma

Cita:
Iniciado por NueveReinas Ver Mensaje
Entonces haz una función donde declares que al hacer click en el ID, por ejemplo, "tienda 1", se cree un iframe con esa URL dentro del mismo.

¿Me explico?
Amigo. siguiendo tu consejo pude encontrar un ejemplo y lo ando adaptando y hace lo que necesito.

Agregué un div para poder llamar los enlaces y con JS puse la sentencia para que me muestre la página que necesito.

Dejo el código muestra por si alguien en el futuro pueda necesitarlo. Y gracias de nuevo por tu gran ayuda, igual los ejemplos que agregaste me ayudaron a comprender el asunto.

Código HTML:
Ver original
  1. <!doctype html>
  2. <meta charset="UTF-8">
  3. <title>Index</title>
  4.     .menu {
  5.         width: 20%;
  6.         height: 25px;
  7.         float: left;
  8.         padding: 10px; 
  9.         text-align: center;
  10.         background: #fff;
  11.         color: #000;
  12.     }
  13.     .menu:hover {
  14.         background: #000;
  15.         color: #fff;   
  16.     }
  17.     #content {
  18.         clear: both;
  19.         background: #e5e5e5;
  20.         padding: 0;
  21.         overflow-y: scroll;
  22.         width: 100%;
  23.         height: 600px;
  24.         border: 0;
  25.     }
  26. <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
  27.     $(document).ready(function(e) {
  28.         $('#menu1').on('click', function(){
  29.            
  30.             $('#content').attr('src', 'page1.html');
  31.         });
  32.         $('#menu2').on('click', function(){
  33.             $('#content').attr('src', 'page2.html');
  34.            
  35.         });
  36.         $('#menu3').on('click', function(){    
  37.             $('#content').attr('src', 'http://bing.com');
  38.            
  39.         });
  40.        
  41.        
  42.     });
  43. </head>
  44. <div id="main">
  45.     <div id="nav">
  46.         <div id="menu1" class="menu">Page 1</div>
  47.         <div id="menu2" class="menu">Page 2</div>
  48.         <div id="menu3" class="menu">Google</div>      
  49.     </div>
  50.     <iframe id="content" src="http://google.com" allowtransparency="1" scrolling="auto"> No Soporta iFrames</iframe>
  51. </div>
  52. </body>
  53. </html>

Lo que necesitaba era que al dar click en el div de Google, me abriera ahí mismo en la página, y así es, ya lo ando implementando en mi menú y funciona de maravilla.
__________________
Ayudando a la gente con nuestros códigos para poder tener el conocimiento adecuado y ser libres!

Etiquetas: ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:17.