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-->
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
Puntos
1157
Visitas
Visitas
10
Resp
Resp
Por salcarmi hace 109 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:
Prueba y me cuentas, saludos
<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
Puntos
Por alber hace 109 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/
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
Puntos
Por salcarmi hace 109 meses
Principiante
Respuesta #3
perdón. Me referia a que esta es la única función que hay dentro de la pagina.
0
Puntos
Puntos
Por salcarmi hace 109 meses
Principiante
Respuesta #4
salcarmi dijo: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:
perdón. Me referia a que esta es la única función que hay dentro de la pagina.
<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
Puntos
Por alber hace 109 meses
Administrador
Respuesta #5
alber dijo:Ya lo he subido y sigue abriendo el documentosalcarmi dijo: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:
perdón. Me referia a que esta es la única función que hay dentro de la pagina.<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
Puntos
Por salcarmi hace 109 meses
Principiante
Respuesta #6
esta es otra manera de hacerlo:
con los ejemplos que hemos comentado puedes ir probando.. saludos
<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
Puntos
Por alber hace 109 meses
Administrador
Respuesta #7
Ok. Ya ire probando a ver.
Aunque este ultimo tampoco funciona.
Saludos
Aunque este ultimo tampoco funciona.
Saludos
0
Puntos
Puntos
Por salcarmi hace 109 meses
Principiante
Respuesta #8
saludos
salcarmi dijo: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!
Ok. Ya ire probando a ver.
Aunque este ultimo tampoco funciona.
Saludos
saludos
0
Puntos
Puntos
Por alber hace 109 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>
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
Puntos
Por salcarmi hace 109 meses
Principiante
Respuesta #10
salcarmi dijo:lo acabo de probar y funciona! pues de momento misión cumplida
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
Puntos
Por alber hace 109 meses
Administrador