Foros del Web » Programando para Internet » Javascript »

location.replace Sustituir pagina de procedencia

Estas en el tema de location.replace Sustituir pagina de procedencia en el foro de Javascript en Foros del Web. Hola amigos tengo el siguiente problema: Tengo una pagina con imagenes, y haciendo click en la imagen se habre un popup mostrando solamente la imagen, ...
  #1 (permalink)  
Antiguo 28/03/2004, 17:39
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 21 años, 11 meses
Puntos: 0
location.replace Sustituir pagina de procedencia

Hola amigos tengo el siguiente problema:

Tengo una pagina con imagenes, y haciendo click en la imagen se habre un popup mostrando solamente la imagen, en este popup hay un boton en que habre otra pagina, pero la habre sobre la pagina principal, es decir reemplaza a la pagina que abrio el popup. Estoy adaptando este codigo que encontre en las faqs, para abrir el pop-pup:

<script language="javascript">

var ventana
var cont=0
var titulopordefecto = "Perico de los palotes" //texto por defecto a mostrar en la barra de título en caso de omitir el argumento titulo

function afoto(cual,titulo)
{
if(cont==1){ventana.close();ventana=null}
if(titulo==null){titulo=titulopordefecto}
ventana=window.open('','ventana','resizable=yes,sc rollbars=no')
ventana.document.write('<html><head><link href="../estiloss.css" rel="stylesheet"><title>' + titulo + '</title></head><body style="overflow:hidden" marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" scroll="no" onUnload="opener.cont=0" bgcolor="#3366FF" text="#FFFFFF"><center class="b"> <a href="javascript:window.print()" class="b">Print photo</a> | <a href="javascript:window.close();window.opener.loca tion.replace('contact.asp');" class="b">Contact us</a> | <a href="javascript:window.close()" class="b">Close window</a><br><br><center><img src="' + cual + '" onLoad="opener.redimensionar(this.width, this.height)">')
ventana.document.close()
cont++
}
function redimensionar(ancho,alto)
{
ventana.resizeTo(ancho+12,alto+60)
ventana.moveTo((screen.width-ancho)/2,(screen.height-alto*1,5)/2)
//centra la ventana. Eliminar si no se quiere centrar el popup
}
</script>


El error creo que esta en esto
href="javascript:window.close();window.opener.loca tion.replace('contact.asp');" class="b">Contact us</a> |

Al estar este codigo dentro de la funcion document.write, creo que no se podran utilizar las comillas simples, pero esque si las quito o las sustituyo por dobles no hace nada.

¿Saben como puedo solucionarlo?

Última edición por jpalbox; 19/02/2005 a las 08:56
  #2 (permalink)  
Antiguo 30/03/2004, 10:52
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 21 años, 11 meses
Puntos: 0
Efectivamente el error como decia estaba al utilizar las ('pagina.asp '), entoces lo he solucionando poniendo la pagina en una variable:

var ventana
var cont=0
var titulopordefecto = "Argantaira Promociones Rurales" //texto por defecto a mostrar en la barra de título en caso de omitir el argumento titulo
var redir="'contact.asp'"
function afoto(cual,titulo)
{
if(cont==1){ventana.close();ventana=null}
if(titulo==null){titulo=titulopordefecto}
ventana=window.open('','ventana','resizable=yes,sc rollbars=no')
ventana.document.write('<html><head><link href="../estiloss.css" rel="stylesheet"><title>' + titulo + '</title>')
ventana.document.write('</head><body style="overflow:hidden" marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" scroll="no" onUnload="opener.cont=0" bgcolor="#3366FF" text="#FFFFFF"><center class="b"> <a href="javascript:window.print()" class="b">Print photo</a> | <a onclick="javascript:window.close();window.opener.location.replace('+ redir +');" class="b" style="cursor:hand">Contact us</a> | <a href="javascript:window.close()" class="b">Close window</a><br><br><center><img src="' + cual + '" onLoad="opener.redimensionar(this.width, this.height)">')
ventana.document.close()
cont++
}
function redimensionar(ancho,alto)
{
ventana.resizeTo(ancho+12,alto+60)
ventana.moveTo((screen.width-ancho)/2,(screen.height-alto*1,5)/2)
//centra la ventana. Eliminar si no se quiere centrar el popup
}
</script>
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 12:52.