2016-07-26 9 views
0

Jetzt habe ich diesen Code der Umleitung in Abhängigkeit von der Referer:Verschiedene Umleitungen in Funktion von mehreren referer

document.addEventListener('DOMContentLoaded', function() { 
    console.log(isMobile); 
    var referrer = document.referrer; 
    if(referrer.indexOf('site1.com') !== -1 || referrer.indexOf('site2.com') !== -1) { 

    if(isMobile.phone) { 
     window.location = "http://www.landingphone.com"; 
     console.log('Is phone'); 
    } else if(isMobile.tablet) { 
     window.location = "http://www.landingtablet.com"; 
     console.log('Is tablet'); 
    } else { 
     window.location = "http://www.landingdesktop.com"; 
     console.log('Is desktop'); 
    } 

    } else { 
    window.location = "http://www.anotherlanding.com"; 
    } 
}); 

Its ok dieser Code für Umleitung in Abhängigkeit von der Referer site1 und site2.com, aber wenn ich muss auch einen anderen Referer (zB site3.com) zu einer anderen Landung umleiten (zB www.landingphone2.com, landingtablet2.com und landingdesktop2.com). Was muss ich im Code hinzufügen? Was muss ich ändern?

Vielen Dank.

+0

Sie müssen Ihrer bestehenden Struktur einige Fälle "if" oder "else if" hinzufügen. Sehen Sie sich vielleicht die [JavaScript-Tag-Informationsseite] (http://stackoverflow.com/tags/javascript/info) an, sie enthält Links zu JavaScript-Sprachlernprogrammen. – nnnnnn

Antwort

1

Sie können etwas wie diese versuchen, indem Sie eine weitere else if Anweisung hinzufügen, auf die im Kommentar zu Ihrer Antwort verwiesen wird.

document.addEventListener('DOMContentLoaded', function() { 
    console.log(isMobile); 
    var referrer = document.referrer; 
    if (referrer.indexOf('site1.com') !== -1 || referrer.indexOf('site2.com') !== -1) { 

    if (isMobile.phone) { 
     window.location = "http://www.landingphone.com"; 
     console.log('Is phone'); 
    } else if (isMobile.tablet) { 
     window.location = "http://www.landingtablet.com"; 
     console.log('Is tablet'); 
    } else { 
     window.location = "http://www.landingdesktop.com"; 
     console.log('Is desktop'); 
    } 

    } else if (referrer.indexOf('site3.com') !== -1) { 

    // Do your other redirects here 

    } else { 
    window.location = "http://www.anotherlanding.com"; 
    } 
}); 
+0

Funktioniert gut! Danke @ alexi2! –