Итак, я использую JavaScript для загрузки файла при щелчке по элементу следующим образом:
HTML
Нажмите здесь
JavaScript
function download () {window.open (" file.pdf ")}
Перед щелчком по элементу в URL-адресе есть некоторый # текст, например: folder/subfolder/index.html # text
Если файл открывается в браузере, он заменяет текущую вкладку, а когда вы нажимаете кнопку «Назад» для возврата на страницу (например, с PDF), любой #text остается в URL-адресе. Однако, если файл просто загружен, любой #text будет удален .
Как я могу сделать так, чтобы #text не удалялся, или как я могу вернуть его в URL? Поскольку страница фактически не перезагружается, я не могу вставить код, который мог бы определить, какой #text должен быть в URL-адресе. Что может быть другим обходным путем?
Проблема, с которой я сталкиваюсь, заключается в том, что по одной ссылке загружается файл, который не открывается в браузере (не PDF), поэтому #text исчезает. Затем, когда я нажимаю на другую ссылку, которая открывает файл в браузере (PDF), когда я нажимаю кнопку «Назад», #text исчезает, но это то, что позволяет моей программе узнать, какое представление должно быть.
Используйте window.open ("file.pdf", "_blank")
. Это временно откроет новую вкладку для загрузки файла, а затем закроет ее, оставив исходную страницу и URL-адрес нетронутыми.
Используйте window.open ("file.pdf", "_blank")
. Это временно откроет новую вкладку для загрузки файла, а затем закроет ее, оставив исходную страницу и URL-адрес в неизменном состоянии.