Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Problemas con location.href

Estas en el tema de Problemas con location.href en el foro de Javascript en Foros del Web. Hola... Estoy haciendo una pagina web y llegue a un punto donde estoy trabado y no puedo realizar lo que quiero. Paso a comentarles. Tengo ...
  #1 (permalink)  
Antiguo 03/11/2008, 05:35
 
Fecha de Ingreso: noviembre-2008
Mensajes: 2
Antigüedad: 15 años, 5 meses
Puntos: 0
Problemas con location.href

Hola...
Estoy haciendo una pagina web y llegue a un punto donde estoy trabado y no puedo realizar lo que quiero. Paso a comentarles.
Tengo una pagina con algunas anclas para poder reccorer los difentes temas. Como modo de prueba puse un pequeño formulario con una caja de texto para probar las anclas y funciona todo ok. Pero lo que yo quiero es manejar las anclas desde otra ventana. Para eso abro un popup con el mismo formulario y llamo a la funcion de la otra pagina.
Pero al probar el formulario no funciona correctamente. Al llamar a la funcion location.href=# me cambia toda URL modificandola por la URL del popup.

Les paso las paginas.

Saludos


<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type = "text/JavaScript">
function ir (ancla)
{
alert("DIRIGIENDOSE AL ANCLA: "+ancla);
alert("ESTOY EN: "+window.document.location.href);
window.document.location.href = "#T"+ancla;
return;
}
</script>
</head>
<body>
<form>
<input id="verAncla" type="text"/><br>
<input type="button" value="IR" onclick="ir(document.getElementById('verAncla').va lue);"/><br>
<input type="button" value="ABRIR POPUP" onclick="win=window.open('indice.html','myWin','to olbars=0');"/><br>
</form>
<a name="T1">TEMA 1</a><br>INFORMACION<br>sobre<br>el<br>tema<br>1<br>< br>
<a name="T2">TEMA 2</a><br>INFORMACION<br>sobre<br>el<br>tema<br>2<br>< br>
<a name="T3">TEMA 3</a><br>INFORMACION<br>sobre<br>el<br>tema<br>3<br>< br>
<a name="T4">TEMA 4</a><br>INFORMACION<br>sobre<br>el<br>tema<br>4<br>< br>
<a name="T5">TEMA 5</a><br>INFORMACION<br>sobre<br>el<br>tema<br>5<br>< br>
<a name="T6">TEMA 6</a><br>INFORMACION<br>sobre<br>el<br>tema<br>6<br>< br>
<a name="T7">TEMA 7</a><br>INFORMACION<br>sobre<br>el<br>tema<br>7<br>< br>
</body>
</html>




Y este es el codigo del popup (indice.html):

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<form>
<input id="verAncla" type="text"/><br>
<input type="button" value="IR" onclick="window.opener.focus();window.opener.ir(do cument.getElementById('verAncla').value);"/><br>
</form>
</body>
</html>
  #2 (permalink)  
Antiguo 03/11/2008, 21:15
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Problemas con location.href

Puedes directamente desde el popup hacer algo como esto:
Código javascript:
Ver original
  1. opener.location.href = opener.location.href + '#T' + document.getElementById('verAncla').value;
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 17:06.