Autor
|
Tema: Como modificar todos los enlaces hacia webs externas en mi web (Leído 11,653 veces)
|
bomba1990
|
Puedes hacer un preg_replace, cuando guardas los enlaces o cuando los recuperas.
jajajajajjaa, intentad hacerlo como tu quieres, se nota que lo probaste... Si notas lo siguiente, estoy haciendo una condición de donde pueden estar los links, sin afectar todos. $("#data a").click(function(){
Es decir, en el div con id data, buscar los a href. En tu caso debería ser, $("#a").click(function(){
puedes usar lo que los dos te dijeron, haces un $('a').click(function(event){ if(isUrl(this.href)){ windows.location=' http://miweb.com/enlaces.php?page='+this.href; event.preventDefault; } }); function isUrl(s) { var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/ return regexp.test(s); } asi si el click donde se hace click pues redirigira a la pagina que tu quieres.
|
|
|
En línea
|
|
|
|
motocros_elche
Desconectado
Mensajes: 897
Yona http://www.youtube.es/YonaTutorials
|
jajajajajjaa, intentad hacerlo como tu quieres, se nota que lo probaste... Si notas lo siguiente, estoy haciendo una condición de donde pueden estar los links, sin afectar todos. $("#data a").click(function(){
Es decir, en el div con id data, buscar los a href. En tu caso debería ser, $("#a").click(function(){
Pues me parece que no añade nada... probe también con lo de link1.html pero modificando data a por a y me aparecen los enlaces igual... no se les añade nada =S aquí un ejemplo por si hay algo que falta: <html> <head> <script src="JQuery.js" language="javascript" type="text/javascript"></script> <script language="javascript"> function agregarHREF(){ $("#a").click(function(){ this.href = "http://google.com/?PoC="+this.href; }); } $(document).ready(agregarHREF); </script> </head> <body> <p><a href="http://google.es/ig">Descarga1</a></p> <p><a href="http://google.es">Descarga2</a></p> </body> </html>
|
|
|
En línea
|
|
|
|
bomba1990
|
es que par que se pueda modificar el enlace deberias hacer asi, $('a').each(function(){}); y entonces eso hara un recorrido por cada enlace de tu pagina y lo modificara y lo pondra como quieres, porque $('a').click es solo un evento, no se ejecutara al cargar al docuemnto sino cuando hagan click en el enlace.
|
|
|
En línea
|
|
|
|
motocros_elche
Desconectado
Mensajes: 897
Yona http://www.youtube.es/YonaTutorials
|
es que par que se pueda modificar el enlace deberias hacer asi, $('a').each(function(){}); y entonces eso hara un recorrido por cada enlace de tu pagina y lo modificara y lo pondra como quieres, porque $('a').click es solo un evento, no se ejecutara al cargar al docuemnto sino cuando hagan click en el enlace.
Nada, sigue = ¿Algún profesor en la sala que me corrija? <html> <head> <script src="JQuery.js" language="javascript" type="text/javascript"></script> <script language="javascript"> function agregarHREF(){ $('a').each(function(){ this.href = "http://google.com/?PoC="+this.href; }); } $(document).ready(agregarHREF); </script> </head> <body> <p><a href="http://google.es/ig">Descarga1</a></p> <p><a href="http://google.es">Descarga2</a></p> </body> </html>
|
|
|
En línea
|
|
|
|
bomba1990
|
Este funciona a la perfeccion <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" language="javascript" type="text/javascript"></script> <script language="javascript"> $(document).ready(function(){ $('a').each(function(){ $(this).attr('href',"http://google.com/?PoC="+$(this).attr('href')); }); }); </script> </head> <body> <p><a href="http://google.es/ig">Descarga1</a></p> <p><a href="http://google.es">Descarga2</a></p> </body> </html>
|
|
|
En línea
|
|
|
|
motocros_elche
Desconectado
Mensajes: 897
Yona http://www.youtube.es/YonaTutorials
|
Este funciona a la perfeccion <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" language="javascript" type="text/javascript"></script> <script language="javascript"> $(document).ready(function(){ $('a').each(function(){ $(this).attr('href',"http://google.com/?PoC="+$(this).attr('href')); }); }); </script> </head> <body> <p><a href="http://google.es/ig">Descarga1</a></p> <p><a href="http://google.es">Descarga2</a></p> </body> </html>
ok, ha funcionado, el problema ahora es, que solamente lo quiero para links hacia webs externas todos los links empiezan por http://nombredeweb.com/file/Muchas gracias de antemanoo =D nota: disculpad por pediros tanto código, quizás se que me paso, pero en google no encontré mucho y tan solo necesitaba esto, =) ¡Saludos!
|
|
|
En línea
|
|
|
|
motocros_elche
Desconectado
Mensajes: 897
Yona http://www.youtube.es/YonaTutorials
|
Es posible hacer que solamente sea para los enlaces que empiecen por cierta dirección URL?
|
|
|
En línea
|
|
|
|
bomba1990
|
confiro chamo, no es por ser malo, pero piensa tambien tu un poquito estas pasado ya de comodo, unos mensajes atras puse una funcion que averiguaba si es una url completa, si modificas la expresion regular pues podras comprobar lo que quiereas si es de un sitio o otro, si es de tu sitio lo que sea, lo que necesitas es modificar la expresion url.
function isUrl(s) { var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/ return regexp.test(s); }
|
|
|
En línea
|
|
|
|
motocros_elche
Desconectado
Mensajes: 897
Yona http://www.youtube.es/YonaTutorials
|
confiro chamo, no es por ser malo, pero piensa tambien tu un poquito estas pasado ya de comodo, unos mensajes atras puse una funcion que averiguaba si es una url completa, si modificas la expresion regular pues podras comprobar lo que quiereas si es de un sitio o otro, si es de tu sitio lo que sea, lo que necesitas es modificar la expresion url.
function isUrl(s) { var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/ return regexp.test(s); }
Y ¿donde introduzco ese código y que le modifico? Disculpa mi ignorancia... -.-''
|
|
« Última modificación: 14 Junio 2011, 19:52 pm por motocros_elche »
|
En línea
|
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Webs con recursos...kompartamos enlaces...
Electrónica
|
BADBYTE-K
|
8
|
43,064
|
16 Junio 2005, 02:43 am
por lllyounghackerlll
|
|
|
MasterCard boicoteará a las páginas con enlaces P2P bloqueando los pagos hacia..
Noticias
|
wolfbcn
|
3
|
2,382
|
19 Marzo 2011, 05:00 am
por chillinfart
|
|
|
Obtener/modificar propiedades de ventanas externas
Programación Visual Basic
|
AlxSpy
|
4
|
4,493
|
28 Marzo 2011, 16:59 pm
por AlxSpy
|
|
|
Golpe de Rapidshare a las webs de enlaces al declarar todos sus contenidos ....
Noticias
|
wolfbcn
|
0
|
1,531
|
21 Enero 2013, 21:38 pm
por wolfbcn
|
|
|
Como sacar todos los enlaces de una web
Hacking
|
Carrerakiller
|
8
|
6,383
|
9 Junio 2016, 19:56 pm
por Carrerakiller
|
|