【发布时间】:2015-08-10 15:16:00
【问题描述】:
所以我在点击元素时使用 JavaScript 下载文件,如下所示:
HTML
<p onclick="download()">Click Here</p>
JavaScript
function download(){
window.open("file.pdf")
}
在点击元素之前,URL 中有一些#text,如下所示:folder/subfolder/index.html#text
如果文件在浏览器中打开,它会替换当前选项卡,并且当您按后退按钮返回页面时(例如使用 PDF),URL 中的任何#text 保留。但是,如果只是下载文件,则任何#text 都会被删除。
我怎样才能使它不被删除,或者我怎样才能将它返回到 URL?由于该页面实际上并未重新加载,因此我无法将代码放入其中可能检测到 URL 中应该包含的 #text 内容。还有什么解决方法?
我遇到的问题是一个链接下载了一个无法在浏览器中打开的文件(不是 PDF),因此它会导致#text 消失。然后,当我点击另一个在浏览器中打开文件(PDF)的链接时,当我点击后退按钮时,#text 消失了,但它让我的程序知道要打开什么视图。
【问题讨论】:
标签: javascript