Jquery仅支持内部链接的href

时间:2012-07-31 19:19:29

标签: jquery url href

我正在尝试为大量的href添加前缀,但我只想选择内部链接并排除具有http,https和www

的链接

这就是我试过的

$(function() {
  $('a').each(function() {
        var href = $(this).attr('href');
        if('a[href^="http"]') { } 
         else ('a[href$="php"]') {
           var href = $(this).attr('href');
           $(this).attr('href', '/' + href);
        }
   });
});

这样做不会选择http和https网站,但不会将“/”正确添加到内部链接。我有一个href到index.php,在子页面“blog / blog.php”中的一个文件,上面的脚本给了我这个href“domain / blog / index.php”

我需要它只是“domain / index.php”

我也试过这个

$(function() {
    $('a').each(function() {
       var href = $(this).attr('href');
   if("a:not(http://)") { $(this).attr('href', '/' + href); }   
    });
});

这给了我所有内部链接的正确href,但它也将“/”添加到包含“http”的链接外部链接看起来像这样的“domain / https://www.facebook.com”

我不确定这些究竟是什么问题。我没有收到错误,我确信这是一个非常简单的东西,我忽略了。

感谢大家的时间和帮助。

0 个答案:

没有答案