不同重定向功能的多重引用

时间:2016-07-26 02:19:52

标签: javascript node.js redirect

现在我在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";
   }
 });

它可以在referer site1和site2.com的功能中重定向此代码,但是如果我还需要将另一个referer(例如site3.com)重定向到另一个登陆点(例如www.landingphone2.com,landingtablet2.com和landingdesktop2.com)。我需要在代码中添加什么?我需要修改什么?

非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的操作,在评论中添加另一个else if语句给您的答案。

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";
   }
 });