Javascript如果URL有子目录

时间:2013-06-27 01:51:06

标签: javascript jquery string parsing url

如果一个URL包含一个子目录并且没有提出任何东西,那么试着想出一个优雅的方法来删除一个子目录。会喜欢你的建议。我当前的实现仅限于站点根目录下的文件。需要更灵活的东西。

另一个细节是它需要与子目录无关,因此没有.split('nameOfSubdirectory')业务。

要把它放在上下文中,我正在使用AJAX并使用目标变量打印到页面的URL中,所以我喜欢使它漂亮。

使用以下方法,点击a[href="otherPage.php"]会返回otherPage。如果我点击a[href="subPage/differentPage.html"],它将返回subPage。不行。

$('a').click(function(e){

    var thiis  = $(this),
        href   = thiis.attr('href'),
        target = href.split('/')[1].split('.')[0];

    console.log(target);

    /* Does stuff */
});

1 个答案:

答案 0 :(得分:0)

或许尝试分配第一个拆分操作,然后使用该结果的长度作为指南:

$('a').click(function(e){

    var thiis  = $(this),
        href   = thiis.attr('href'),
        split_results = href.split('/')[1];
        target = split_results[split_results.length-1].split('.')[0];

    console.log(target);

    /* Does stuff */
});

或者在此之后它可以在线进行,如果有些混乱的话。

$('a').click(function(e){

    var thiis  = $(this),
        href   = thiis.attr('href'),
        target = href.split('/')[href.split('/').length-1].split('.')[0];

    console.log(target);

    /* Does stuff */
});