繁体   English   中英

Jquery | 在新选项卡中打开子文件夹的所有链接

[英]Jquery | Open all links of subfolder in new tab

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

场景:当在“文档”目录中显示所有帖子的帖子网格时,每个帖子将在新选项卡中打开。

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

救命 :)

您可以使用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();
    })
})

感谢@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();
    })

    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM