如何查找涉及PDF's,然后在链接的前面附加一个绝对路径
How can I locate links involving PDF's on an html page and then append the front of the link with an absolute path?
我有一个html页面,上面有很多链接。其中一些链接连接到.pdf。
有可能在加载页面时编写javascript吗-
-
它扫描html文件并找到所有链接到.pdf 的链接
-
然后在url的前面添加一个硬编码的前端?
页面上的所有链接都是相对的,当这些.pdf链接出现在安卓平板电脑上时,我遇到了问题。但当我使用绝对路径时,它处理它没有问题。所以我只想把绝对路径附加到.pdf链接上。
如果你使用jQuery,这里有一个简单的方法来选择所有这些链接:
$('a[href$=".pdf"]').each(function() {
this.href = 'YOUR URL HERE' + this.href;
});
href
是一个属性选择器,$=
意味着它搜索以给定值结尾的属性,即".pdf"。
如果你不想使用jQuery,你可以用标准的JavaScript来做,比如:
var links = document.getElementsByTagName('a');
for (var i = 0; i < links.length; i++) {
if (links[i].href.substr(links[i].href.length - 4) == '.pdf') {
links[i].href = 'YOUR URL HERE' + links[i].href;
}
}
与voithos相同,但没有jQuery:
var links=document.links; //Get all links in the document
for (var i=0;i<links.length;i++) { //Loop through each link
thisHrefExt=links[i].href.split("."); //Split target at all periods
thisHrefExt=thisHrefExt[thisHrefExt.length-1]; //Select the last section, which should be the extension
if (thisHrefExt.toLowerCase()=="pdf") { //If the extension is "pdf" (case insensitive)...
links[i].href="hard-coded-front-end"+links[i].href; //...Add your hard-coded bit at the beginning
}
}
功能形式:
function changePDFLinks() {
var links=document.links; //Get all links in the document
for (var i=0;i<links.length;i++) { //Loop through each link
thisHrefExt=links[i].href.split("."); //Split target at all periods
thisHrefExt=thisHrefExt[thisHrefExt.length-1]; //Select the last section, which should be the extension
if (thisHrefExt.toLowerCase()=="pdf") { //If the extension is "pdf" (case insensitive)...
links[i].href="hard-coded-front-end"+links[i].href; //...Add your hard-coded bit at the beginning
}
}
}
有了这个功能,你可以做这样的事情:
window.onload=changePDFLinks;
这将在页面加载时修复您的PDF链接。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 如何使用jQuery自动打开页面上的所有链接
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- jquery动画可以通过编程链接吗
- 在单击href链接的同时下载文件
- 尽管链接成功并已成功下载,但未找到NPM模块
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 单击页面上的链接后高度发生变化
- 将纯文本URL转换为可单击链接
- python-selenium-点击上升链接
- 一点javascript元编程&可链接的设置器
- ng视图外的链接重定向到ng视图内的页面
- 如何调用“;链接_;在onclick事件上使用Javascript
- 链接所有<a>Meteor
- 如何在Angular中的表的所有单元格中添加链接
- 通过链接重定向不;我不在jstree中工作
- 如何使单击链接填充出现在其前面的输入元素的值
- 如何查找涉及PDF's,然后在链接的前面附加一个绝对路径
- 在所有锚链接的前面放一个自定义目录