动态拦截普通 HTML/jQuery 中的所有子域
Dynamically intercept all sub domains in plain HTML/jQuery
我正在处理一个具有单一结构的旧网页。我有一个 switch 语句,它检查 URL 的路径名,然后运行一些函数来隐藏或显示页面上的元素。
switch(window.location.pathname){
case '/admin/myapp/myappcategory/add/':
$('#change_id_primary_category').hide();
$('#add_id_primary_category').hide();
break;
现在我必须确保嵌套在添加类别下的网址也可以被拦截。示例:
/admin/myapp/mayappcategory/add/3,
/admin/myapp/mayappcategory/add/5
虽然我熟悉使用 React 路由器进行路由,但我不确定在上面的 switch 语句中添加后如何动态拦截所有 url。
我尝试添加通配符,但无法正常工作。任何处理相同问题的建议将不胜感激。当前项目使用 jQuery 和香草 JS/HTMl 相同。
改用正则表达式:
if(window.location.pathname.match(/\/admin\/myapp\/mayappcategory\/add\/(\d)+/)){
// do your thing here..
}
我不确定您是否必须使用开关盒。此外,我假设您的动态参数是一个 int,但如果不是这种情况,您可以随时调整正则表达式
我正在处理一个具有单一结构的旧网页。我有一个 switch 语句,它检查 URL 的路径名,然后运行一些函数来隐藏或显示页面上的元素。
switch(window.location.pathname){
case '/admin/myapp/myappcategory/add/':
$('#change_id_primary_category').hide();
$('#add_id_primary_category').hide();
break;
现在我必须确保嵌套在添加类别下的网址也可以被拦截。示例:
/admin/myapp/mayappcategory/add/3,
/admin/myapp/mayappcategory/add/5
虽然我熟悉使用 React 路由器进行路由,但我不确定在上面的 switch 语句中添加后如何动态拦截所有 url。 我尝试添加通配符,但无法正常工作。任何处理相同问题的建议将不胜感激。当前项目使用 jQuery 和香草 JS/HTMl 相同。
改用正则表达式:
if(window.location.pathname.match(/\/admin\/myapp\/mayappcategory\/add\/(\d)+/)){
// do your thing here..
}
我不确定您是否必须使用开关盒。此外,我假设您的动态参数是一个 int,但如果不是这种情况,您可以随时调整正则表达式