当前位置: 首页 > 知识库问答 >
问题:

jquery:如何设置下载属性[重复]

夏侯涵映
2023-03-14

我正在尝试使用jquery在链接标记上设置下载属性。通常我使用

<a type="button" id="pdf_modal_button" class="btn btn-primary" href="/download/x.pdf" download target="_blank">Download</a>

下载pdf fine。

当我生成一个链接时,问题就出现了:

<a type="button" id="pdf_modal_button" class="btn btn-primary" href=/download/>Download</a>

然后尝试使用jquery更新链接:

    var _href = $('#pdf_modal_button').attr("href");
    $('#pdf_modal_button').attr("href", _href + '/x.pdf')
    $('#pdf_modal_button').attr("download", true)
    $('#pdf_modal_button').attr("target", "_blank")

它将链接更改为下载=“true”

<a type="button" id="pdf_modal_button" class="btn btn-primary" href="/download/x.pdf" download="true" target="_blank">Download</a>

这会导致浏览器在新选项卡中打开pdf并显示它,而不仅仅是下载。

问题是,如何让它只具有下载属性,而不具有下载=“true”

在下载属性中设置url也不起作用。

共有2个答案

柳和怡
2023-03-14

你打电话的时候把它设为真

<代码>$(“#pdf\u modal\u按钮”)。属性(“下载”,true)

尝试用下载链接替换true

<代码>$(“#pdf\u modal\u按钮”)。属性(“下载”,“x.pdf”)

况博容
2023-03-14

似乎我想要的是一个空字符串,通过chromium复制元素就可以得到它。

var _href = $('#pdf_modal_button').attr("href");
$('#pdf_modal_button').attr("href", _href + '/x.pdf')
$('#pdf_modal_button').attr("download", "")
$('#pdf_modal_button').attr("target", "_blank")

生成

<a type="button" id="pdf_modal_button" class="btn btn-primary" href="/download/x.pdf" download target="_blank">Download</a>
 类似资料:
  • 问题内容: 我在Cookie中设置SameSite属性时遇到问题。我想设置此属性,但既不提供也不提供处理它的方法。因此,我有一个想法来创建一个响应,以捕获“ Set-Cookie”标头并添加“ SameSite = Strict”属性。 它可以正常工作,但是当我在一个响应中有多个“ Set- Cookie”标头时出现问题。并未提供删除或覆盖多个同名牧师的方法(在它们上面进行迭代并使用不起作用,因为

  • 我正在开发自己的网站,它支持多主题,例如 我试图通过为本地存储添加键和值来解决这个问题,我看到了很多关于它的教程,但没有进展。 HTML代码 > 头

  • 问题内容: 我能够使用puppeteer成功下载文件,但只是将其保存到我的/ Downloads文件夹中。我一直到处逛逛,在api或论坛中找不到任何设置此位置的信息。 我的下载基本上只是转到链接: 问题答案: 这样可以在最新的puppeteer v0.13中设置下载路径。 该行为是实验性的,可能会在以后删除,修改或更改。 请注意,您可以自行尝试尝试此处列出的更多技巧:)。

  • 问题内容: 这段代码返回一个错误:AttributeError:无法设置属性这真的很遗憾,因为我想使用属性而不是调用方法。有谁知道为什么这个简单的例子不起作用? 问题答案: 这是你想要的吗? 取自http://docs.python.org/library/functions.html#property。

  • 问题内容: 我需要使以下代码可扩展到预定义的高度 但是由于 span 是内联元素,因此“ height”属性无效。 我尝试使用 div 代替,但是它将扩展到上层元素的宽度。并且宽度应该是灵活的。 谁能为此提出任何好的解决方案? 提前致谢。 问题答案: 在CSS中给它一个-应该让它做您想要的。 在兼容性方面:IE6 / 7 将 与此兼容,如怪癖模式所示: IE 6/7仅在自然显示的元素(内联)上接受

  • 问题内容: 如果我使用以下命令在特定元素上设置CSS值: 我希望能够取消设置特定于元素的值并使用级联值,具体如下: 但是该语法似乎不起作用–是否可以使用其他语法? 编辑: 该值不是从父元素继承的-原始值来自元素级选择器。抱歉给您带来任何混乱! 问题答案: 从jQuery文档: 将样式属性的值设置为空字符串(例如),如果该属性已被直接应用(无论是在HTML样式属性中,通过jQuery的方法还是通过对