Bien Giunit, vamos por partes, que a veces el árbol nos tapa el bosque.
- tienes un index.html
- dentro de el un link que abre un popup que contiene la página contactenos.html
- 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<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script type="text/javascript"> <!--
// esta script se utiliza para crear el popup
// y define las caracteristicas de la ventana
// cambia el valor 1 por 0 si quieres deshabilitar
// alguna característica en particular
function popUp(URL) {
dia = new Date();
id = dia.getTime();
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');");
}
// fin -->
Abrir en Pop Up con javascript
<a href="javascript:popUp('contactenos.html')">contactenos
</a>
Ahora el código de contactenos
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<!--
la siguiente script verifica que el link desde dónde se llamo a esta página
sea tu index.html (tan solo substituye mi.dominio.com por el tuyo).
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
-->
<script type="text/javascript"> <!--
if (document.referrer != 'http://mi.dominio.com/index.html')
window.location.href="index.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