0

我试图弄清楚如何编写“切换语句”,因此如果一个特定的(我们称之为“yourdomain.com”)外部 URL 匹配它不会在新窗口中打开,其余的会。有人可以帮忙教我吗?

jQuery(function ($) {
    $('a[href^="http://"]')
        .not('[href*="http://mydomain.com"]')
        .attr('target', '_blank');

例如

mydomain.com = 这不会打开新窗口,因为这是我的 URL

yourdomain.com = 即使是外部 URL,此特定 URL 也不会在新窗口中打开

anyotherdomain.com = 除上述以外的所有其他外部 URL 都将在新窗口中打开

4

2 回答 2

1
$(function() {
     var elms = $('a[href^="http://"]');
     $.each(elms, function() {
          var current_link = $(this).attr("href");
          if (current_link == "yoururl") {
               $(this).attr('target', '_blank');
          }
     });
});

这有帮助吗?

于 2012-10-26T01:57:22.297 回答
1

通过添加另一个 .not() 来解决它

jQuery(function ($) {
    $('a[href^="http://"]')
        .not('[href*="http://mydomain.com"]').not('[href*="http://yourdomain.com"]')
        .attr('target', '_blank');
于 2012-10-26T02:18:00.657 回答