Принудительная перезагрузка страницы перед загрузкой при нажатии на атрибут ссылки - PullRequest
1 голос
/ 02 мая 2019

У меня есть ссылка на моей странице, которая открывает текстовый файл, расположенный на файловом сервере. когда пользователь нажимает на ссылку, он открывает текстовый файл, полученный с файлового сервера, но этот файл обновляется, когда пользователь обновляет страницу. впоследствии, когда пользователь нажимает на ту же ссылку после обновления, чтобы открыть файл, он отображает старый файл. но когда на вкладке текстового файла были выполнены ctrl + f5 (обновление кэша сервера), он обновляет и отображает обновленный файл. но конечный пользователь не выполняет принудительное обновление. посмотрим, есть ли обходной путь в JavaScript для принудительного обновления страницы текстового файла перед загрузкой.

1 Ответ

0 голосов
/ 02 мая 2019

Я бы посоветовал отслеживать привязку в URL, чтобы избежать перезагрузки, в этом и заключается смысл использования якорей для потока управления.Но все еще здесь идет.Я бы сказал, что самый простой способ принудительной перезагрузки с использованием простой якорной ссылки - использовать

<a href="?dummy=$random#myanchor2"></a>

, где вместо $ random вставьте случайное число (при условии, что «dummy» не интерпретируется на стороне сервера).).Я уверен, что есть способ перезагрузить страницу после установки привязки, но это, вероятно, сложнее, чем просто отреагировать на установленную привязку и сделать то, что вам нужно в этот момент.

Опять же, если выперезагрузите страницу таким образом, вы можете просто вместо этого указать myanchor2 в качестве параметра запроса и отобразить серверную часть вашего материала.

Edit Обратите внимание, что приведенная выше ссылка перезагрузится при любых обстоятельствах, если вынужно перезагрузить, только если вы еще не на странице, вам нужно, чтобы фиктивная переменная была более предсказуемой, как, например,

<a href="?dummy=myanchor2#myanchor2"></a>

Я все же рекомендовал бы просто отслеживать хеш.

...