_blank正在影响当前选项卡以及打开新选项卡。为什么?

时间:2014-10-15 17:01:58

标签: html

相关网站:http://www.chicagoswimschool.com/

当您单击页脚中的任何社交图标时,它将打开一个包含所需URL的新选项卡,但同时它将影响当前选项卡并将其重定向到所需的URL。如何使_blank仅打开新选项卡并使上一个选项卡不受影响?

链接的代码也很简单

<a href="https://twitter.com/SwimWithCSS" target="_blank" title="Twitter icon"><span class="inner">twitter</span></a>

1 个答案:

答案 0 :(得分:1)

这是通过以下代码完成的:/wp-content/themes/passage/js/ajax.min.js

$j(document).on('click', 'a', function (e) {
  if ($j(this).hasClass('bx-prev')) {
    return false
  }
  if ($j(this).hasClass('bx-next')) {
    return false
  }
  if ($j(this).parent().hasClass('load_more')) {
    return false
  }
  if ($j(this).parent().hasClass('comments_number')) {
    var t = $j(this).attr('href').split('#') [1];
    $j('html, body').scrollTop($j('#' + t).offset().top);
    return false
  }
  if ($j(this).closest('.no_animation').length === 0) {
    if (document.location.href.indexOf('?s=') >= 0) {
      return true
    }
    if ($j(this).attr('href').indexOf('wp-admin') >= 0) {
      return true
    }
    if ($j(this).attr('href').indexOf('wp-content') >= 0) {
      return true
    }
    document.location.href = $j(this).attr('href');
    if ($j(this).attr('href') !== 'http://#' && $j(this).attr('href') !== '#') {
      disableHashChange = true;
      var n = $j(this).attr('href');
      var r = n.indexOf(root);
      if (r === 0) {
        e.preventDefault();
        e.stopImmediatePropagation();
        e.stopPropagation();
        onLinkClicked($j(this))
      }
    } else {
      return false
    }
  }
})

您可以尝试删除该代码,或者特别是更改document.location.href的行。但这种做法可能会破坏其他事情。

更安全的方法是将no_animation类添加到图标的祖先,这样$j(this).closest('.no_animation').length将不会是0