Используя window.open () для загрузки файла, как не удалить # в URL-адресе?

Итак, я использую 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-адрес в неизменном состоянии.

Оцените статью
techsly.ru
Добавить комментарий