Динамически перехватывать все субдомены в простом HTML / jQuery - PullRequest
0 голосов
/ 22 января 2019

Я работаю над старой веб-страницей, которая имеет монолитную структуру. У меня есть оператор switch, который проверяет путь URL-адреса, а затем запускает несколько функций, которые скрывают или показывают элементы на странице.

switch(window.location.pathname){
   case '/admin/myapp/myappcategory/add/':
       $('#change_id_primary_category').hide();
       $('#add_id_primary_category').hide();
       break;

Теперь я должен убедиться, что URL-адреса, вложенные в категорию добавления, также могут быть перехвачены. Пример:

    /admin/myapp/mayappcategory/add/3,
    /admin/myapp/mayappcategory/add/5

Хотя я знаком с маршрутизацией с использованием React router, я не уверен, как динамически перехватывать все URL-адреса после добавления в приведенном выше операторе switch. Я пытался добавить символы подстановки, но я не мог заставить его работать. Любые предложения, чтобы справиться с тем же самым будет принята с благодарностью. Текущий проект использует jQuery и vanilla JS / HTMl для одного и того же.

1 Ответ

0 голосов
/ 22 января 2019

Вместо этого используйте регулярное выражение:

if(window.location.pathname.match(/\/admin\/myapp\/mayappcategory\/add\/(\d)+/)){
    // do your thing here..
}

Я не уверен, нужно ли вам использовать корпус переключателя. Также я предполагаю, что вашим динамическим параметром является int, но если это не так, вы всегда можете настроить регулярное выражение

...