如何检查URL是否在最后有一个特定的字符串
我需要根据网址结尾处的内容来获取叠加层。
如果(网址在最后有'常见问题'){叠加层下来}
你怎么能在jQuery / JavaScript中做到这一点?
如果您的网址类似于http://yourdomain.com/faq
,则可以这样做:
var url = window.location.href;
var lastPart = url.substr(url.lastIndexOf('/') + 1);
if (lastPart === "faq") {
// Show your overlay
}
这将有可能检查其他结局并对其采取行动。
更新:
为了让它工作,即使URL有一个斜线,你可以创建一个如下所示的函数:
function getLastPart(url) {
var parts = url.split("/");
return (url.lastIndexOf('/') !== url.length - 1
? parts[parts.length - 1]
: parts[parts.length - 2]);
}
然后,您可以调用getLastPart(window.location.href)
类的函数来获取当前页面的最后一部分URL。
这里还有一个工作示例:http://jsfiddle.net/WuXHG/
免责声明:如果您的网址末尾使用散列或查询字符串,您必须先从URL中删除该URL,以使此脚本正常工作
您应该可以使用window.location对象来使用正则表达式,如下所示:
/faq$/.test(window.location)
您可以使用以下方式获取当前网址:
var currentUrl = window.location.href;
然后你可以使用indexOf来检查你的令牌是否在字符串的末尾(这里是faq)
if (currentUrl.indexOf('faq') == currentUrl.length - 3)
{
// Do something here
}
链接地址: http://www.djcxy.com/p/83897.html