-1
<script type="text/javascript"> 

    jQuery(document).ready(function($) {
      $('.tablepress-id-??').on('click', 'tr', function() {
        var $a = $(this).find('a').last();
        if ($a.length) window.location = $a.attr('href');
      });
    });

 </script>

当单击表格行中的任何位置时,上述内容 100% 完美地打开 url 链接[使用也在每一行中的图像中的 url 链接] - 虽然链接在同一个选项卡/窗口中打开,但我需要它在一个新的标签/窗口。

我已经阅读了一些类似的线程,但它们的情况并不完全相同,并且我试图从中适应的任何内容都不起作用[我可能将附加代码放在我现有代码的错误位置?]

任何知道他们在这个领域做什么的人的帮助 - 即不是我:) - 将不胜感激......

4

3 回答 3

0
if ($a.length) { 
  var url = $a.attr('href');
  window.open(url, '_blank');
}
于 2017-10-16T04:15:59.437 回答
0

这对我有用但是,我不知道代码,只是解决了一些问题,因为我遇到了这个确切的问题。

<script type="text/javascript"> jQuery(document).ready(function($){
    $('.tablepress-id-1').on( 'click', 'tr', function() {
        var $a = $(this).find('a').last(); 
        if ( $a.length ) 
        var url = $a.attr('href'); window.open(url, '_blank'); 
 } );
})
</script>
于 2020-12-10T13:15:02.160 回答
0

您可以在此处找到一些有用的位置对象文档:https ://developer.mozilla.org/en-US/docs/Web/API/Window/location

如您所见,这是相同的,

location.assign("http://www.mozilla.org"); // or
location = "http://www.mozilla.org";

但是对于分配函数,您可以将目标属性“_blank”传递给新选项卡,如下所示:

window.location.assign('https://developer.mozilla.org/en-US/docs/Web/API/Window/location', '_blank')
于 2017-10-16T04:29:38.490 回答