Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery在新窗口中打开任何带有.pdf的链接?_Javascript_Jquery_Hyperlink - Fatal编程技术网

Javascript 使用jQuery在新窗口中打开任何带有.pdf的链接?

Javascript 使用jQuery在新窗口中打开任何带有.pdf的链接?,javascript,jquery,hyperlink,Javascript,Jquery,Hyperlink,如何使用jQuery在新窗口中打开具有.pdf文件扩展名的所有链接?我需要改变这一点: <a href="domain.com/pdf/parkingmap.pdf">parking map</a> 为此: <a href="domain.com/pdf/parkingmap.pdf" target="_blank">parking map</a> 如果有帮助,所有文件都位于/pdf文件夹中。要实现这一点,您可以选择任何元素,该元素具有

如何使用jQuery在新窗口中打开具有
.pdf
文件扩展名的所有链接?我需要改变这一点:

<a href="domain.com/pdf/parkingmap.pdf">parking map</a>

为此:

<a href="domain.com/pdf/parkingmap.pdf" target="_blank">parking map</a>


如果有帮助,所有文件都位于
/pdf
文件夹中。

要实现这一点,您可以选择任何
元素,该元素具有
href
属性,以
.pdf
结尾,并向其添加
目标=“\u blank”
属性。试试这个:

$(function() {
    $('a[href$=".pdf"]').prop('target', '_blank');
});

一种方法是,假设您希望在同一页面中打开不以
pdf
结尾的链接:

$('a').click(
    function(e){
        e.preventDefault();
        if (this.href.split('.').pop() === 'pdf') {
            window.open(this.href);
        }
        else {
            window.location = this.href;
        }
    });
jQuery一行:

$('a[href$=".pdf"]').attr('target','_blank');
当前Javascript:

for (let a of document.querySelectorAll("a")) {
    if (a.href.match("\\.pdf$")) {
        a.target = "_blank";
    }
}
旧浏览器:

var anchors = document.body.getElementsByTagName('a');
for (var i = 0; i < anchors.length; i++) {
    if(anchors[i].getAttribute('href').match('\\.pdf$') {
        anchors[i].setAttribute('target', '_blank');
    }
}
var-anchors=document.body.getElementsByTagName('a');
对于(var i=0;i
在这里试试:


函数视图PDF(文件名){
var url='../Home/GetPDF?fileName='+fileName;
打开(url,“U空白”);

}
使用
.prop('target','u blank');
而不是
.attr('target','u blank')有什么原因吗;
?@sircapsalot
prop
用于修改通过POJS元素对象可用的属性。例如
id
,或
src
。@RoryMcCrossan我只需要添加$('a[href$=”.pdf“])。每个(function(){$(this.prop('target','u blank');});在标题中?似乎不起作用,在我复制和粘贴您的代码时,链接中没有添加任何内容。您还需要一个文档就绪处理程序。我将更新我的答案以提供全部内容。@RoryMcCrossan我添加了“$(document).ready(function(){”,它似乎可以工作,谢谢!