Javascript 使用jQuery在新窗口中打开任何带有.pdf的链接?
如何使用jQuery在新窗口中打开具有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文件夹中。要实现这一点,您可以选择任何元素,该元素具有
.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')有什么原因吗;
?@sircapsalotprop
用于修改通过POJS元素对象可用的属性。例如id
,或src
。@RoryMcCrossan我只需要添加$('a[href$=”.pdf“])。每个(function(){$(this.prop('target','u blank');});在标题中?似乎不起作用,在我复制和粘贴您的代码时,链接中没有添加任何内容。您还需要一个文档就绪处理程序。我将更新我的答案以提供全部内容。@RoryMcCrossan我添加了“$(document).ready(function(){”,它似乎可以工作,谢谢!