Nueva pregunta

Pregunta:

Fecha: 14-09-2015 20:03:43 (En Español)

¿Cómo poner link externo?[Resuelta]

Hola amigos ps mi duda es como podria poner que cuando JavaScript encuentre un enlace externo de mi web me envie a una página de advertencia diciendo que esta página no pertenece a nuestro catalogo XD.
o algo Así
Etiquetas: JQuery - PHP - Pregunta - Seguridad - URL Votos: 0 - Respuestas: 11 - Vistas: 11 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 15-09-2015 07:59:38 Hola Edinson:

    Creo entenderte.
    Te pongo tres enlaces a la página principal de esta web. Confío que lo que pretendes es la tercera solución.
    <p> Un enlace <a href="http://www.phpcentral.com/" target="_blank"><b>target="_blank"</b></a></p>
    <p> Un enlace <a href="http://www.phpcentral.com/" onclick="window.open(this.href); return false;"><b>window.open javascript</b></a></p>
    <p> Un enlace <a href="http://www.phpcentral.com/" onclick="alert('está entrando la página inicio de phpcentral');window.open(this.href); return false;"><b>window.open javascript con alert</b></a></p>


    El primer enlace (target="_blank") te envía mediante la etiqueta target a otra ventana del navegador. Está en desuso por W3C aunque la leen todos los navegadores.
    El segundo (window.open javascript) hace lo mismo con javascript.
    Y el tercero (window.open javascript con alert), antes de ejecutar la acción abre un alert con el mensaje que tú le indiques.

    Cualquier cosa nos comentas.
      Votos: 2 - Link respuesta
     
  • Fecha: 15-09-2015 12:38:59 Hola gracias por responder pero no creo que hayas entendido mi pregunta mira yo tengo una web que es autoadministrable y otros usuarios pueden escribir la web.
    Y si ellos ponen un enlace externo que no sea ejemplo <a href="http://phpcentral.com">página</a> pero si es <a href="http://google.com">página 2</a> haga un enlace donde redirecciona la web que el sistema mismo lo reconozca
      Votos: 0 - Link respuesta
     
  • Fecha: 15-09-2015 14:40:37 porfa Elcapa explicate mas para poer ayudarte, a ver lo que quieres es que si el usuario, le la click a cualquier enlace que no sea de tu dominio este automaticamente le aparezca un alerta diciendole que la url a donde va ir podria ser insegura, por ejemplo como en facebook: usted esta saliendo de nuestro dominio: www.taldominio.com y la url podria ser que sea insegura, desea ir? o como?   Votos: 1 - Link respuesta
     
  • Fecha: 16-09-2015 09:36:28 Crismart si estas en lo cierto tal como esta en Facebook o en Taringa, E.T.C   Votos: 0 - Link respuesta
     
  • Fecha: 17-09-2015 02:20:41 bueno existe formas en javascript o jQuery si quieres, pero seria forma munual selecionando por id las urls que estan sean diferentes a la url de tu sitio n.n, aunque yo estoy buscando la forma en que sea casi un plugin algo que no mas se ponga en la pagina y haga eso ya solito despues de ponerlo en la pagina, pero aun no he podido lograrlo veamos el codigo seria:

    <html>
    <head>
    <script type="text/javascript">
    window.addEventListener("load", function() {
    a = document.getElementById("link1");
    b = document.getElementById("link2");
    array_links = [];
    array_links.push(a, b); // acabo de crear un array de objetos :)
    array_len = array_links.length;
    for(i=0; i<array_len; i++) {
    	array_links[i].addEventListener("click", function(e) {
    		var accept = confirm("va a salir de este sitio web, desea continuar?");
    if(accept == true) {
    
    } else {
    e.preventDefault();
    }
    })
    }
    });
    </script>
    </head>
    <body>
    <a href="http://localhost/">ir</a>
    <a id="link1" href="http://juannitodetal.com/">Go</a>
    <a id="link2" href="http://ect.com">Go2</a>
    </body>
    </html>
    


    esto solo selecionas las urls que tu sepa que no tengan tu url igual lo podrias combinar con mas lengujes, otra cosa que aclarar es que lo harias mas sencillo y mas corto el codigo con jQuery pero a mi no me gusta casi usar jQuery al menos que sea necesario :) ahora hablando con php podrias usarlo para poner aun mas filtros de seguridad n.n por ejemplo las url que acabas de selecionar te avisan ahora tu los llevas a otra pagina tuya que hara redireccion automaticamente ahi solo pones que la url proviene de dominios inseguros que no tiene tanta protecion en este caso request http y esto podria ser inseguro para robar los datos :) ect ahi tu le avisas y le informas mas al usuario hay muchas cosas que se podrian hacer el ingenio depenne de uno , espero haberte ayudado saludos n.n
      Votos: 3 - Link respuesta
     
  • Fecha: 17-09-2015 11:24:49 Lo que me parece más complejo (aunque no lo parezca o tal vez porque no lo entiendo) es ver las condicionales para discriminar y emitir las alertas de acuerdo al criterio de las URL a discriminar.

    En el código que iniciaba (el tercero), pueden incluirse condicionales tanto en Javascript como en PHP dentro de la etiqueta <a>. Ejemplo:
    <p><a href="http://www.google.com" <?php if (condicionalA==A) { echo ' onclick="alert(\'está entrando en la página .google.com\');window.open(this.href); return false;"'; ?>><b>página google.com</b></a></p>


    También está la opción "aceptar" / "cancelar".

    Podría ser algo así:
    <script>
    function alerta(){
    confirmar=confirm("Desea entrar a esta página, presione ACEPTAR, si no presione CANCELAR");
    if (confirmar) {
    // si pulsamos en aceptar
    alert('Has dicho que si');
    window.location.href = 'http://www.google.com';
    } else {
    // si pulsamos en cancelar
    alert('Has dicho que no');
    return false; 
    } 
    }
    </script>
    <p><button type="button" onclick="alerta()">Ir a página http://www.google.com</button></p>


    Estoy editando de memoria (no están probados y puede haber errores de ["], ['] y [;]). Pero como dije, el "quid de cuestion" es conformar las condicionales adecuadamente.

    P.D.: Los códigos presentados pretender ser didácticos, no estéticos y dudosamente operativos.

    P.D.2: Tal vez Chrismart se esté acercando más a lo que pretendes.
      Votos: 1 - Link respuesta
     
  • Fecha: 17-09-2015 11:42:13 Chrismart:

    Has dicho algo muy importante:
    "... lo harias mas sencillo y mas corto el código con jQuery pero a mi no me gusta casi usar jQuery al menos que sea necesario"

    También te acompaño con lo de que "... con php podrias usarlo para poner aun mas filtros de seguridad ..." Creo haber aportado algo en la forma de implementarlo en la entrada anterior.
      Votos: 0 - Link respuesta
     
  • Fecha: 17-09-2015 14:03:36 Artzain:

    si puede ser un filtro y tambien dije que dependia del ingenio de cada uno n.n, aunque gracias por tu aporte, yo me iria mas por una pagina aparte en php ya solo cambio el codigo que yo puse arriba y le pongo un redireccion a hacia esa pagina, y una cosa mas tienes un error en php ^^ es esta parte <php
      Votos: 0 - Link respuesta
     
  • Fecha: 18-09-2015 16:24:18 Bno ya que no logre hacer eso con jqeury sin tener que modificar algo puse BBCode y en el link lo modifique lo malo esq no me deja identificar si es una página externa.
    alguien sabe como sacar con PHP la url base de tal enlace??
      Votos: 0 - Link respuesta
     
  • Fecha: 21-09-2015 04:26:14 En PHP hay una función que se llama parse_url.

    Esa tiene la info que buscas. Sería cuestión de comparar la info almacenada en host y si coincide con una whitelist que tengas pues lo aceptas.
      Votos: 2 - Link respuesta
     
  • Fecha: 21-09-2015 04:36:20 Con JQuery se puede bien sencillo.

    Una vez que se ha ejecutado la página en el evento load (que es el default para iniciar tu script) captura todos los enlaces con un selector específico como e iteras haciendo lo que quieras.

    Por ejemplo:

    $('a[href!=""]').each(function(){
        alert($(this).attr('href')); //Aquí pon la lógica que quieras
    });
    


    Refina el selector a tu gusto y juega con el callback para que hagas lo que necesitas
      Votos: 2 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com