加载后更改页面的domain / baseUrl

时间:2019-06-20 21:46:27

标签: javascript php

我正在使用Wordpress多站点。我使用一个呈现PDF的插件(pdf嵌入器)(利用本地pdf.js)。 PDF以HTML呈现-包含许多嵌入式链接。

对于多站点上的每个子域,许多PDF都是相同的-链接到相同的路径(仅页面内容不同)。

我想集中存储(超过300个pdf文档)在主站点上的文件夹中-将它们“拉”到子域中。

目标-以下任意一项

  1. 更改正在渲染中创建的baseUrl,因为pdf.js从文件位置(而不是查看pdf的域)从相对位置创建绝对URL。

  1. 将pdf div中的href链接更改为相对链接,或将域更改为site_url

我已经研究了这两种方法-但不是一个经验丰富的程序员,所以很挣扎。

首先从pdf.js GitHub开始-但是我什至无法渲染pdf,并且如果使用了简码,则无法正常工作。

pdfjsLib.getDocument({
  url: /* The URL pointing to the PDF document */,
  docBaseUrl: /* The URL you wish to use a the base for relative links */,
}).promise.then(function(pdfDocument) {
  // The PDF document is loaded here...
});

第二个选项在对href进行基本更改之前,甚至没有研究url的解析都无法使用。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js">

$('.linklinks a').each(function () {
    var $this = $(this),
        href = $this.attr('href');
    $this.attr('href', "domain.com" + href);
})
</script>

任何人都可以为新手提供明确的帮助或提供一些想法吗?

0 个答案:

没有答案