Jquery |在新标签

时间:2017-03-16 20:37:26

标签: jquery subdirectory

我需要在新标签中打开名为文档的Wordpress子文件夹的所有网址。例如“http://www.example.com/documents/ *”

场景:当在“文档”目录中显示所有帖子的帖子网格时,每个帖子都会在新标签中打开。

我已经尝试过编辑外部链接脚本以使这项功能适合我,但我没有得到任何结果。我需要使用JQuery / Javascript甚至是WP函数来完成这个。

帮助:)

2 个答案:

答案 0 :(得分:0)

您可以使用Attribute Contains Selector为包含 documents 文件夹的所有锚点附加事件处理程序。 使用window.open(url,'_ blank'),您将在新标签中打开链接:

// using jQuery
$('a[href*="documents/"]').on('click', function(e) {
    e.preventDefault();
    var win = window.open(this.href, '_blank');
    win.focus();
})

// using javaScript
 document.querySelectorAll('a[href*="documents/"]').forEach(function(ele, inex) {
    ele.addEventListener('click', function() {
        var e = event || window.event;
        e.preventDefault();
        var win = window.open(this.href, '_blank');
        win.focus();
    })
})

答案 1 :(得分:0)

感谢@gaetanoM为我搞清楚这一点!

对于那些有类似问题的人,最终的工作解决方案是:

    // Open all document post types in a new tab
    jQuery(document).ready(function($) {
    $(document).on('click', 'a[href*="documents/"]', function(e) {
    e.preventDefault();
    var win = window.open(this.href, '_blank');
    win.focus();
    })

    });