javascript
  • url
  • if-statement
  • 2013-07-08 2 views -1 likes 
    -1

    Итак, я использую этот текущий сценарий ниже:Else, если URL Перенаправление

    <script type="text/javascript"> 
    if (window.location.href.indexOf('thevault') > -1) { 
    
    //window.location = 'http://thevault.co.uk/index.phtml?d=512060’; 
    window.location = '/index.phtml?d=512060'; 
    
    } else { 
    
    //window.location = 'http://www.jths.co.uk/index.phtml?d=541300'; 
    window.location = '/index.phtml?d=541300'; 
    
    } 
    </script> 
    

    Который работает отлично, однако я хочу добавить еще одно условие

    если URL является: http://www.nationalforestteachingschool.co.uk, а затем перейти к этому страница:

    https://thevault.jths.co.uk/index.phtml?d=550968

    Я попробовал еще, если команда, но не могу показаться, чтобы заставить его работать, это должно быть в одном непрерывном сценарии, любой идеи ??

    ответ

    0

    Пожалуйста, взгляните на W3Schools site.

    Если ... еще если ... Else

    if (condition1) 
    { 
        code to be executed if condition1 is true 
    } 
    else if (condition2) 
    { 
        code to be executed if condition2 is true 
    } 
    else 
    { 
        code to be executed if neither condition1 nor condition2 is true 
    } 
    

    Вы можете цепи много else if блоков, если вам нужно ..

    Рассмотрите возможность использования Switch statement, а также.

    +0

    Hi MaxS, посмотрел на этот сайт с else if, но не смог заставить его работать, проблема на нашем школьном сервере, мы только имеют один IP-адрес, следовательно, потребность в скрипте, bu t, поскольку мы расширяемся, нам нужно построить больше места для внешнего использования ...... – user2561015

    1

    Я сделал этот небольшой скрипт, чтобы избежать слишком много, если/иначе, в основном вы определяете все чеки и перенаправляет в начале, а затем пусть цикл скрипта через них:

    http://jsfiddle.net/XYaFg/1/

    var Redirects = function(currentUrl) { 
    
        var urls = [ 
        { 
         check : 'thevault', 
         redirect : 'http://thevault.co.uk/index.phtml?d=512060' 
        }, 
    
        { 
         check : 'fiddle', 
         redirect : 'http://another-url-to-redirect-to.html' 
        }, 
    
        { 
         check : 'last-url-check', 
         redirect : 'http://some-more-redirect.html' 
        }, 
    ]; 
    
        this.init = function() { 
         var length = urls.length; 
    
         for (var i = 0 ; i < length ; i++) { 
          var current = urls[i]; 
          if(currentUrl.indexOf(current.check) > -1) { 
           alert("Redirecting to " + current.redirect); 
           //window.location = current.redirect 
          } 
         } 
        } 
        this.init(); 
    } 
    
    var redirects = new Redirects(window.location.href) 
    

    Вы должны раскомментировать строку «window.location» и прокомментировать «предупреждение»

    +0

    Привет и спасибо за это .......... только сейчас, пытаясь получить это отсортированное снова, будет ли следующая работа ? – user2561015

    +0

    http://stackoverflow.com/questions/19046816/redirection-for-3-sites – user2561015

     Смежные вопросы

    • Нет связанных вопросов^_^