проверить по url корневой адрес



  • хочу проверять тот самый ли сайт открылся или же нет.
    можно конечно сделать по элементу, но по имени сайта правильнее.
    пример:
    current_url: https://сайт1.ru
    current_url2: https://сайт1.ru/rfggerge342r/ertfgerg453ge/dsfg4erw
    сайт один и тот же, но из-за того что current_url2 имеет продолжение они не могут быть одинаковыми при сравнении в действии if.



  • @playful

    if(current_url == current_url2.split('/')[2]) {
    }
    

    Вы когда методы запомните?



  • я не программист, а такой метод вижу в первые



  • @playful
    Разделить
    Просвещайтесь. Очень удобная и часто замена регуляркам в типовых задачах типа урлы. И он быстрее, да



  • @f0cus я что то не так понял? b948a2b3-cd55-4c38-9c20-2dbf7516fc33-image.png



  • @playful Результат этого выражения будет не булевый. Это функция условия которй говорят что если Host = Host1
    то скрипт зайдет в нее и будет выполнять то что написанно там. Вы бы объявили переменную какую булевую которая и будет принимать true или false
    типа такого

    if(current_url == current_url2.split('/')[2]) {
      var check = true;
    } else {
    var check = false;
    }
    
    


  • current_url, и url2 должны быть в двойных квадратных скобках?



  • @playful А я знаю?) Вы пример дали с этими переменными? Я вам под них и написал. Какие вы используете у себя в скрипте те и пишите. Я вам метод показал как его применять.



  • @f0cus напишите уж тут как все должно быть natest.xml конечно я бы разобрался и сам, но для этого может уйти немало времени.



  • @playful natest.xml

    Да спасибо ато я про методы рассуждая как то запамятовал. Сверяем по хостам, а первую урлу и не трогаем.



  • спасибо... не уточните ли еще как это работает?
    цифра 2(значение) получается является обозначалкой для массива, который разделен от продолжения строки знаком "/" .... в данном примере получается за место цифры можно поставить любое число главное чтоб для current_url2 было точно тоже самое значение(число)... если это так, то почему значение должно быть таким же и в current_url2, ведь массив один что в current_url что и в current_url2.



  • @playful В урл при разделении слешем 2 элемент (на самом деле третий, но второй от 0) это и есть корневой адрес. Всегда и не важно http это https и есть ли www это наблюдение такое). Если у вас редирект куда то не туда то они не совпадут. А индекс элементов вы конечно можете менять как вам будет угодно. Главное это сам метод как уже указывал.
    upd При желании можно разделять первый урл и сверять есть ли он во втором. Принцип тот же, но indexOf метод медленнее чем split(). Но можно и так. Т.е берем первую урл разделяем ее. И смотрим во второй есть ли она.

    var check = first_url.split('/')[2]
    if(first_url1.indexOf(check)>-1) {
    //ваши действия Но скорость этй функции будет соспостовима регулярке.
    }
    


  • вот оно как, спасибо за подробное объяснение.


Log in to reply