我正在尝试创建一个仅适用于/
页面和/page/*
页面的刷新按钮(其中*可以是任意数字)。这是我的代码
$('.refresh a').click(function() {
var pathName = window.location.pathname;
if (pathName == '/' || pathName == '/page/*') {
event.preventDefault();
location.reload(true);
}else {}
});
但这根本不起作用,有没有办法使这项工作?
window.location.pathname
可以是/page/1
或/page/999/
,我需要将其用于以/page
开头的任何页面。
答案 0 :(得分:4)
你可以使用正则表达式吗?
$('.refresh a').click(function() {
var pathName = window.location.pathname;
if (pathName == '/' || /^\/page\/\d+?\/?$/.test(pathName) ) {
event.preventDefault();
location.reload(true);
}else {}
});
这会匹配像
这样的东西/page/4
/page/4/
/page/11111111
但不是
/page/test/
/page/1/ff
等