Como redirecionar para uma URL ao vir do Facebook.com

  • Autor Autor Sauron
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Sauron

Sauron

Gamma
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Buenas!

Necesito que cuando llegen de facebook redirecionarlos a una url. Encontrado el siguiente script pero no estoy seguro que como funciona y me gustaria saber que hace exactamente o si se puede simplificar mas o falta codigo... Saludos y muchas gracias por el tiempo!

<script type='text/javascript'>
var lalax = "lol";

function getURLParameter(name) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
);
}


if((document.referrer.split('/')[2] == "www.facebook.com" || document.referrer.split('/')[2] == "www.segundodominio.com") && getURLParameter("code") == "null") {


if(lalax==="lol"){
var url = location.href;
var url_parts = url.split('?');
var main_url = escape(url_parts[0]);
if(Math.random() >= 0.5){
window.location = "http://www.miweb.com";
}else{
window.location = "http://www.miweb.com";
}}}
</script>
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Está medio incompleto a mi punto de ver este script.
Cómo lo llamas desde html? En dónde?
 
Lo que yo quiero conseguir es que no se tenga que llamar, digamos que cuando entran en mi dominio si vienen de Facebook que se redirija hacia una url.Entonces creo que no se necesitaria ninguna llamada desde html...

Este codigo que he mostrado no estoy seguro de que haga lo que yo necesito, por eso me gustaria saber que hace exactamente este codigo y si faltaria alguna parte para que funcionara ( no para que funcione para lo que yo quiero sino para que haga lo que tenga que hacer )
 
Esta un poco dificil de hacer; Entiendo lo que dices, por ejemplo lo que quieres es que si alguien viene de una pagina X quieres que lo manden a otra pagina. Yo te recomiendo leer un buen manual de javascript por que a la verdad no se :?
 
Recién te arme lo que pedis.
Con eso debería funcionar. Aunque lo que pedis se suele hacer por PHP o un lenguaje Server side para prevenir que se "cargue" la web.

Inserir CODE, HTML ou PHP:
 <script type='text/javascript'>
function redirectFromFacebook(){
    haystack = document.referrer;
    pos = haystack.indexOf('www.facebook.com'); 
    if (pos == -1) {
    } else {
        window.location.href = 'www.loquequieras.com';
    }
}
window.onload = function(){redirectFromFacebook();};
</script>
 
Como te dicen es mejor usar un lenguaje de servidor

Inserir CODE, HTML ou PHP:
<?php
	if($_SERVER['HTTP_REFERER'] == 'http://facebook.com'){
		header('location: [url]http://google.com');[/url]
	}
?>

aunque el 'HTTP_REFERER' toma la página exacta, podrías tomarlo y descomponerlo en solo el dominio y ya está
 
Como te dicen es mejor usar un lenguaje de servidor

aunque el 'HTTP_REFERER' toma la página exacta, podrías tomarlo y descomponerlo en solo el dominio y ya está

Tal cual.
Pero no hace falta descomponerlo queda simplemente:


Inserir CODE, HTML ou PHP:
<?php
    if(strstr($_SERVER['HTTP_REFERER'], 'www.facebook.com')){
        header('location: [URL="http://google.com%27%29;"]http://google.com');[/URL]
    }
?>
 
Tal cual.
Pero no hace falta descomponerlo queda simplemente:


Inserir CODE, HTML ou PHP:
<?php
    if(strstr($_SERVER['HTTP_REFERER'], 'www.facebook.com')){
        header('location: [URL="http://google.com%27%29;"]http://google.com');[/URL]
    }
?>

Ah que bien, no conocía la función, muy buena, gracias.
 
y ej java .js como seria?

- - - Actualizado - - -

Yo hice una accion asi, pero no funciona::

<div style="display:none;" id="accionarealizar">

<script src="http://code.jquery.com/jquery-1.5.1.min.js"></script>
<script src="http://...../codigopaginalk/codigojava.js"></script>


</div>

<script>
var paginaOrigen = "facebook"

var x = document.referrer;
if(x.indexOf("paginaOrigen")>0){



alert("SI VIENE DE " + paginaOrigen )

document.getElementById("accionarealizar").style.display="block";
}

</script>


::::
Supuestamente deberia hasta mandar una alerta diciendome que si viene de facebook, nunca lo hace, ni ejecuta la accion dentro del div,... osea, le cambie para probar facebook.com y tan poco, luego con htt... y tan poco. Como funcionaria?
 
Última edição:
Voltar
Topo