#javascript #html #page-refresh
#javascript #HTML #обновление страницы
Вопрос:
У меня возникли проблемы с созданием веб-страницы со следующими функциями:
-
Когда пользователи посещают мою страницу, в их адресной строке отображаются ТОЛЬКО URL-адреса, не имеющие сопровождаемого идентификатора, например http://127.0.0.1/client
-
Всякий раз, когда они ОБНОВЛЯЮТ страницу, реальные запрошенные URL-адреса будут прикреплены с идентификаторами. Например: http://127.0.0.1/client?id=3
Ранее я пытался использовать скрытые теги ввода, но это бесполезно. Есть идеи?
Моя оценка ниже
<html>
<head>
<meta http-equiv='refresh' content='1,url=/client'>
</head>
<body onload="JavaScript:setTimeout('location.reload(true);',0);">
<input type="hidden" name="id" value="3" />
</body>
</html>
Комментарии:
1. Что определяет значение id?
2. Вы действительно имеете в виду «обновить» или опубликовать?
Ответ №1:
Вы можете перехватить обновление страницы с помощью чего-то, что публикуется на вашей странице.
Комментарии:
1. Не могли бы вы объяснить это подробно?
Ответ №2:
Вы можете использовать pushState для изменения URL-адреса при загрузке, например:
function updateURL (){
window.history.pushState(null, null, "?id=3")
}
window.onload=updateURL;
Вы также можете выполнить нечто подобное, используя location .хэш как pushState не поддерживается в некоторых старых браузерах.