你好 ![]()
我认为这个话题和这个一样:Force download pdf on IOS
为此,您必须使用 api.decorateCookedElement。
类似这样的代码应该可以工作 ![]()
将其放置到组件的 Header 部分。
<script type="text/discourse-plugin" version="0.8.42">
api.decorateCookedElement(
element => {
const pdfFiles = element.querySelectorAll("a.attachment[href$='.pdf']");
if (!pdfFiles.length) {
return;
}
pdfFiles.forEach((pdf) => {
pdf.setAttribute("download", "");
});
},
{ id: "download-pdf", onlyStream: true }
);
</script>
我在我的设备上测试过,对我来说是有效的,但如果您想使用其他属性等,您可以轻松更改……希望这对您有帮助 ![]()