2017-10-16 153 views
-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> 

上述工作完全可以在点击表格行的任何位置时打开url链接[在图像中也使用url链接] - 链接打开在相同的选项卡/窗口,但我需要它打开一个新的选项卡/窗口。在新标签中打开间接URL链接

我读过一些类似的主题,但他们不完全一样的情况并没有什么我想正在努力从那些适应[我可放置在我现有的一个错误的地方额外的代码?]

从谁知道他们在这方面做的援助 - 即不是我:) - 将非常感激...

+3

跳过JS,并使用锚与'target =“_ blank”'属性。 – Teemu

+0

您好,谢谢您的回复,而且我确实已经有了像这样打开的锚图像,如果只是点击了小锚点本身!该JS渲染整个表行“点击” - 整个小区的锚是在与相关文字在它毗邻的细胞......它确实这是我的出发点:)有 – kyliec1

回答

0
if ($a.length) { 
    var url = $a.attr('href'); 
    window.open(url, '_blank'); 
} 
+0

你好,非常感谢你回应 - 这是我一直在玩的东西,没有运气 - 我想我可能会在错误的地方使用它?关于我的原始代码,你究竟在哪里放了你提供的代码? – kyliec1

+0

<脚本类型= “文本/ JavaScript的”> jQuery的(文件)。就绪(函数($){$(”。tablepress-ID-1' )。在( '点击', 'TR',函数(){风险$ a = $(本).find( 'A')最后();如果($则为a.length)了window.location = $ a.attr( 'HREF'); VAR URL = $ a.attr(“HREF '); window.open(url,'_blank');});});我已经添加它上面的,这将打开一个新标签页的链接,优秀:-)但它也开启了原点页面上的链接 - 任何建议什么修改,使其只在打开新标签,而不是原来的页面呢?再次感谢代码和您的时间:) – kyliec1

+0

我想通了,非常感谢原始代码! :) – kyliec1

0

你可以从这里找到位置对象一些有用的文档:https://developer.mozilla.org/en-US/docs/Web/API/Window/location

当你CA N参看这是相同的,

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

但对分配的功能,你可以通过它的target属性,“_blank”的新标签是这样的:

window.location.assign('https://developer.mozilla.org/en-US/docs/Web/API/Window/location', '_blank') 
相关问题