Проблемы с созданием веб-страниц

#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 не поддерживается в некоторых старых браузерах.