动态拦截纯HTML / jQuery中的所有子域

时间:2019-01-22 07:42:49

标签: javascript jquery html routing web-frontend

我正在处理具有整体结构的旧网页。我有一个switch语句,该语句检查URL的路径名,然后运行一些隐藏或显示页面元素的函数。

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

现在,我必须确保嵌套在add类别下的url也可以被拦截。示例:

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

虽然我熟悉使用React路由器进行路由,但是不确定在上述switch语句添加后如何动态拦截所有url。 我尝试添加通配符,但无法使其起作用。任何建议处理相同将不胜感激。当前项目使用jQuery和香草JS / HTMl。

1 个答案:

答案 0 :(得分:0)

使用正则表达式代替:

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

我不确定您是否必须使用开关盒。我还假设您的动态参数是一个整数,但是如果不是这种情况,您可以随时调整正则表达式