因此,当单击某个元素时,我使用 JavaScript 下载文件,如下所示:
HTML
<p onclick="download()">Click Here</p>
JavaScript
function download(){
window.open("file.pdf")
}
在单击该元素之前,URL 中有一些#text,如下所示:folder/subfolder/index.html#text
如果文件在浏览器中打开,它将替换当前选项卡,并且当您按后退按钮返回页面(例如 PDF)时,任何 #textstays在网址中。但是,如果只是下载文件,则任何 #text 都会得到removed.
我怎样才能不删除 #text 或者如何将它返回到 URL?由于页面实际上并未重新加载,因此我无法放入可能检测 URL 中 #text 内容的代码。另一种解决方法是什么?
我遇到的问题是,一个链接下载的文件无法在浏览器中打开(不是 PDF),因此会导致#text 消失。然后,当我单击另一个在浏览器中打开文件(PDF)的链接时,当我单击后退按钮时,#text 消失了,但它允许我的程序知道要打开的视图。
Use window.open("file.pdf", "_blank")
。这将暂时打开一个新选项卡来下载文件,然后将其关闭,保持原始页面和 URL 不变。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)