我正在研究一个返回PDF链接的api。我可以把那个链接放到一个按钮里,当用户点击那个链接时,它就会下载一个PDF文件到他们的电脑上。我想知道是否有一种方法,当用户第一次点击链接时,它会下载文件。但如果他们第二次点击链接,它就会打开一个包含PDF内容的模态?这样他们就不必一次又一次地下载文件。这是保密的,所以我不能告诉你链接是什么样子的,但它是存储在s3的PDF链接。
您可以这样做,但是您需要存储用户之前是否单击该按钮的信息。存储该信息的选项为:
- 本地存储 饼干
- 你的后端
我建议不要让你的后端参与其中,你可以在用户第一次单击该链接时写入localStorage并设置pdfdownloaddprevious之类的东西。如果您有多个这样的pdf,您需要为每个pdf定义一个唯一的键,这样它们就不会相互覆盖。
在你的程序逻辑中,你可以从localStorage中读取这个,如果这个键存在于localStorage中,那么你打开你的模式,否则下载。