Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/04/2010, 08:52
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: forzar clickar un url del index.html para recien saltar de pagina

Bien Giunit, vamos por partes, que a veces el árbol nos tapa el bosque.

  1. tienes un index.html
  2. dentro de el un link que abre un popup que contiene la página contactenos.html
  3. tu deseas que para acceder a contactenos.html las visitas sólo puedan acceder a la misma desde el link de index.html

Hasta ahi creo que está claro.
En el jemplo que te envié puse varios links para que compruebes el funcionamiento, solo eso.
Primero un poco de teoria.
Para hacer lo que quieres necesitas primero crear una condición, es decir que contactenos.html tenga que evaluar si la página que la llamó es index.html u otra.
Como hacemos esto? usando referrer cuyo valor no es más ni menos que la direccion de la página que invocó a la página actual.
A partir de este concepto creamos el código:

Código de index.html

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Ejemplo referrer</title>
  5. <script type="text/javascript">
  6. <!--
  7. // esta script se utiliza para crear el popup
  8. // y define las caracteristicas de la ventana
  9. // cambia el valor 1 por 0 si quieres deshabilitar
  10. // alguna característica en particular
  11. function popUp(URL) {
  12. dia = new Date();
  13. id = dia.getTime();
  14. eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=800,height=600,left = 80,top = 0');");
  15. }
  16. // fin -->
  17. </head>
  18.  
  19. <p>Inicio</p>
  20. <p>
  21. Abrir en Pop Up con javascript
  22. <br />
  23. <a href="javascript:popUp('contactenos.html')">contactenos</a>
  24.  
  25. </p>
  26. </body>
  27. </html>

Ahora el código de contactenos

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Contactenos</title>
  5. </head>
  6.  
  7. <!--
  8. la siguiente script verifica que el link desde dónde se llamo a esta página
  9. sea tu index.html (tan solo substituye mi.dominio.com por el tuyo).
  10. Para esto verifica el valor de referrer. Si no es index.html (para eso se utiliza el operador != ) te redirige nuevamente a la página de inicio
  11. -->
  12.  
  13. <script type="text/javascript">
  14. <!--
  15. if (document.referrer != 'http://mi.dominio.com/index.html')
  16.    window.location.href="index.html";;
  17. //-->
  18.  
  19. <p>Contactenos</p>
  20.  
  21. </body>
  22. </html>

Todo muy sencillo, pero ahora vienen los problemas.
Si utilizas un popup con javascript esto NO va a funcionar en internet explorer, por que el mismo no reconoce referrer , lo identifica como vacio y siempre te va a redirigir a index.html
Se pueden hacer cosas más complejas como pasar una variable, pero eso ya es complicarte la vida. Yo haría un link en forma tradicional.

Una cosa, tu señalas
Cita:
bueno vere lo de tu codigo que me has dejado lo de tus ejemplos y dire algo
Pienso que los deberías de haberlo visto antes de responder, quizás todo te hubiese quedado mas claro.

Revisa mis datos y dime

Saludos