我正在处理具有整体结构的旧网页。我有一个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。
答案 0 :(得分:0)
使用正则表达式代替:
if(window.location.pathname.match(/\/admin\/myapp\/mayappcategory\/add\/(\d)+/)){
// do your thing here..
}
我不确定您是否必须使用开关盒。我还假设您的动态参数是一个整数,但是如果不是这种情况,您可以随时调整正则表达式