如果window.location通过变量以指定值结束

时间:2012-02-13 22:34:51

标签: javascript jquery html regex window.location

下面的jQuery不起作用,但当var link等于file:///C:/Users/USER/Desktop/test%20page/Home.html时,它就会有一个jquery,其中IF window.location.href;以指定的变量结束,例如{{ 1}}然后执行javascript。

var link ="/Home.html";

3 个答案:

答案 0 :(得分:1)

我会使用lastIndexOf并在您的案例中获取网址的最后一部分/Home.html并使用link var。

进行检查

查看我的DEMO

以下代码,

$(document).ready(function() {
    var winloc = "file:///C:/Users/USER/Desktop/test%20page/Home.html";
    var link = "/Home.html";
    winloc = winloc.substring (winloc.lastIndexOf("/"));
    if (winloc == link) {
        $('ul li a').remove();
    }
});

答案 1 :(得分:0)

if( winloc.substr(winloc.length-link.length) == link) {
    $('ul li a').remove();
}

答案 2 :(得分:0)

这是一个我认为是Jivings写作的内容。我认为它比公认的解决方案http://jsfiddle.net/mendesjuan/qbcpm/10/

更优雅
$(document).ready(function() {
    var winloc = "file:///C:/Users/USER/Desktop/test%20page/Home.html";
    // The regular expression below looks for Home.html at the end of a string 
    if (/Home\.html$/.test(winloc)) {
        $('ul li a').remove();
    }
});