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-->
Editado
10
Puntos
1132
Visitas
10
Resp
Por salcarmi hace 10 años
Novice
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 10 años
Admin
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 10 años
Novice
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 10 años
Novice
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 10 años
Admin
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 10 años
Novice
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 10 años
Admin
Respuesta #7
Ok. Ya ire probando a ver.

Aunque este ultimo tampoco funciona.

Saludos
0
Puntos
Por salcarmi hace 10 años
Novice
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 10 años
Admin
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 10 años
Novice
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 10 años
Admin
Para comentar Inicia sesión o Regístrate
Phpres 2025@ All rights reserved.
Utilizamos cookies para mejorar la navegación en el sitio. Más información Aceptar