javascript - 如何像框架一样检查url参数?
问题描述
如何制作checkUrl
类似于 vue、angular、symfony、laravel 的函数?我需要检查域名主机和路径
有图书馆吗?
if (checkUrl('myShop.com/product/:id',url)) {
console.log('matches myShop.com/product/pepsi')
}
if (checkUrl('myShop.com/product/:id/**',url)) {
console.log('matches myShop.com/product/pepsi and myShop.com/product/pepsi/reviews/1/comments')
}
if (checkUrl('ozon.ru/product/:id/**',url)) {
console.log('matches ozon.ru/product/pepsi and ozon.ru/product/pepsi/reviews/1/comments')
}
解决方案
找到库https://github.com/visionmedia/page.js 示例用法
function checkUrl(pattern, url) {
return new Route(pattern).match(url)
}
if (checkUrl('*ozon.ru/product/:id/**',location.href)) {
console.log('matches ozon.ru/product/pepsi and ozon.ru/product/pepsi/reviews/1/comments')
}
推荐阅读
- python - 如何通过 conda 将 selenium 更新到 3.9
- ruby-on-rails - 设计正在使用空 UID 保存用户
- sql-server - 用游标循环中的当前行更新下一行列
- python - 如何通过 Python 打开不同类型的网络浏览器?
- ssh - Ansible Notebook ping 用户的问题
- java - Java Get String Between Two Strings
- xml - 为什么我的模态底页没有挡住主屏幕?
- c# - 比较 razor 上的两个列表并按最新排序(都已创建日期时间)
- python - AttributeError 在 Herepy 中实现自行车路由功能
- java - 将 Java 版本从 1.8 更改为 13 会导致问题