如何检查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

上一篇: How to check if URL has a specific string at the end

下一篇: Make a JavaScript array from URL