Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Opcion cancelar en PopUp

Hola a todos. Me estoy haciendo un Curriculum online y tengo la opción para descargar el CV. Cuando el visitante hace click en descargar el CV muestra un mensaje, en este caso para la protección de datos. El caso es que en la función aunque le de a cancelar siempre me muestra el curriculum.
Como puedo hacer para que cuando le hagan click en cancelar el curriculum no se cargue?

El código que tengo es este:

<script>
function ProteccionDatos()
{
rc = confirm("L.O.P.D. Texto de protección de datos");
return rc;
}
</script>

<!--Spmenu 3-->
<div id="spmenu3">
<a href="curriculum.pdf" class="spmenu spmenu3 link" onClick="javascript:return ProteccionDatos();">
<span><i class="fa fa-download down_icon"></i></span>
<span class="sptext"><span>Descargar</span>Curriculum</span>
</a>
</div>
<!-- // Spmenu 3-->
10
Puntos
408
Visitas
10
Resp
Por salcarmi hace 37 meses
Principiante

Respuesta #1

Hola, acabo de probar tu código en chrome y firefox, funciona bien. Cuando das en aceptar salta a la pagina y cuando cancelas no:
<script>
function ProteccionDatos()
{
rc = confirm("L.O.P.D. Texto de protecci\u00f3n de datos");
return rc;
}
</script>

<div id="spmenu3">
<a href="curriculum.pdf" class="spmenu spmenu3 link" onClick="return ProteccionDatos();">
<span><i class="fa fa-download down_icon"></i></span>
<span class="sptext"><span>Descargar</span> Curriculum</span>
</a>
</div>
Es posible que esa función tenga un conflicto con otra que tengas, vamos a hacer una cosa.. copia tu código en un documento a parte y lo pruebas, de esa manera vamos descartando cosas.

Prueba y me cuentas, saludos
0
Puntos
Por alber hace 37 meses
Administrador

Respuesta #2

Hola Alber.
En este caso no tengo mas funciones. Es todo HTML y es la única función que tengo.
Es una única pagina y abre un documento. Si quieres puedes verlo aquí.
http://salcarmi.com/

0
Puntos
Por salcarmi hace 37 meses
Principiante

Respuesta #3

perdón. Me referia a que esta es la única función que hay dentro de la pagina.
0
Puntos
Por salcarmi hace 37 meses
Principiante

Respuesta #4

salcarmi dijo:
perdón. Me referia a que esta es la única función que hay dentro de la pagina.
Ok, me sigue funcionando si lo uso en un documento a parte sin mas código. Mira puedes hacer que el href se vacíe en caso de que des a cancelar, te pongo el ejemplo:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
function asegurar()
{
   rc = confirm("LOPD. Aqui el texto de proteccion de datos"); 
   
   if (rc==true){
	   return true
	}
	else  if (rc==false){
	   
	   //Primer método
	   return false;
	   //Segundo método
	   $('.spmenu').attr('href','');
	   
	}
	
}
</script>
    <!--Spmenu 3--> 
	<div id="spmenu3">
        <a onClick="return asegurar();" href="curriculum.pdf" class="spmenu spmenu3 link" >
            <span><i class="fa fa-download down_icon"></i></span>
            <span class="sptext"><span>Descargar</span>Curriculum</span>
		</a>
	</div>
    <!-- // Spmenu 3-->
tienes que usar jquery para que funcione, a ver si lo solucionamos ;)
0
Puntos
Por alber hace 37 meses
Administrador

Respuesta #5

alber dijo:
salcarmi dijo:
perdón. Me referia a que esta es la única función que hay dentro de la pagina.
Ok, me sigue funcionando si lo uso en un documento a parte sin mas código. Mira puedes hacer que el href se vacíe en caso de que des a cancelar, te pongo el ejemplo:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
function asegurar()
{
   rc = confirm("LOPD. Aqui el texto de proteccion de datos"); 
   
   if (rc==true){
	   return true
	}
	else  if (rc==false){
	   
	   //Primer método
	   return false;
	   //Segundo método
	   $('.spmenu').attr('href','');
	   
	}
	
}
</script>
    <!--Spmenu 3--> 
	<div id="spmenu3">
        <a onClick="return asegurar();" href="curriculum.pdf" class="spmenu spmenu3 link" >
            <span><i class="fa fa-download down_icon"></i></span>
            <span class="sptext"><span>Descargar</span>Curriculum</span>
		</a>
	</div>
    <!-- // Spmenu 3-->
tienes que usar jquery para que funcione, a ver si lo solucionamos ;)
Ya lo he subido y sigue abriendo el documento
0
Puntos
Por salcarmi hace 37 meses
Principiante

Respuesta #6

esta es otra manera de hacerlo:
<script>
function asegurar(){
   
   rc = confirm("LOPD. Aqui el texto de proteccion de datos"); 
   
   if (rc==true){
	   location.href='curriculum.pdf';
	}	
}
</script>
    <!--Spmenu 3--> 
	<div id="spmenu3">
        <a onClick="asegurar();" class="spmenu spmenu3 link" style="cursor:pointer">
            <span><i class="fa fa-download down_icon"></i></span>
            <span class="sptext"><span>Descargar</span>Curriculum</span>
		</a>
	</div>
pero creo que tampoco te funciona, es muy raro. Casi seguro que pasa por la gran cantidad de librerias javascript que tienes cargadas (unas 20)

con los ejemplos que hemos comentado puedes ir probando.. saludos
0
Puntos
Por alber hace 37 meses
Administrador

Respuesta #7

Ok. Ya ire probando a ver.

Aunque este ultimo tampoco funciona.

Saludos
0
Puntos
Por salcarmi hace 37 meses
Principiante

Respuesta #8

salcarmi dijo:
Ok. Ya ire probando a ver.

Aunque este ultimo tampoco funciona.

Saludos
todos los ejemplos funcionan si los pruebas en un nuevo documento, la misión es detectar cual de las 20 librerías que tienes en la web entra en conflicto con las funciones nuevas, aun así para cualquier duda aquí estamos!

saludos
0
Puntos
Por alber hace 37 meses
Administrador

Respuesta #9

Hola Alber. Se ve que antes había puesto algo mal. Ahora si funciona. Si le das a cancelar vuelve a recargar la pagina, pero al menos no abre el documento.

Gracias

<script>
function asegurar()
{
rc = confirm("LOPD. Aqui el texto de proteccion de datos");
if (rc==true){
return true
}
else if (rc==false){
//Segundo método
$('.spmenu').attr('href','');
}
}
</script>
0
Puntos
Por salcarmi hace 37 meses
Principiante

Respuesta #10

salcarmi dijo:
Hola Alber. Se ve que antes había puesto algo mal. Ahora si funciona. Si le das a cancelar vuelve a recargar la pagina, pero al menos no abre el documento.

Gracias

<script>
function asegurar()
{
rc = confirm("LOPD. Aqui el texto de proteccion de datos");
if (rc==true){
return true
}
else if (rc==false){
//Segundo método
$('.spmenu').attr('href','');
}
}
</script>
lo acabo de probar y funciona! pues de momento misión cumplida
0
Puntos
Por alber hace 37 meses
Administrador

Relaccionados

Para comentar Inicia sesión o Registrate