Изменение пути URL при обновлении сайта с помощью JavaScript

#javascript #html #css #sass

#javascript #HTML #css #дерзость

Вопрос:

Я ищу простой способ изменить URL-адрес, обновив сайт. Или определить, когда URL является ошибкой 404, и немедленно перенаправить его обратно на домашнюю страницу.

Я видел несколько способов с помощью jQuery, но на самом деле я просто хочу использовать что-то легкое.

дополнительная информация:
Я создаю портфолио onepager, которое изменяет сайты немедленно, без обновления. но я хочу, чтобы он вел себя как обычная страница, поэтому я нашел способ изменить путь URL, чтобы при нажатии на ссылку также отображалось, на какой странице я нахожусь по URL.

Проблема в том, что когда я обновляю страницу, она хочет загрузить поддельный URL, который, очевидно, не существует. Итак, мне нужен способ изменить URL при обновлении на неправильный путь URL.

Я буду очень благодарен, если у кого-нибудь найдется решение для меня, потому что мечта станет реальностью.

Комментарии:

1. То, что вы хотите, немного похоже на то, что вы хотели бы припаять провод с помощью volcano, неподходящего инструмента для этой цели…

2. это звучит настолько безумно? Я имею в виду, что есть способ создать страницу с ошибкой custome 404 и, возможно, я могу перенаправить со страницы с ошибкой или что-то в этом роде?

3. Цель (и встроенное поведение) кнопки обновления в браузере — перезагрузить текущую страницу. Если вы переопределяете это поведение, ваши посетители запутываются. Если вам нужны пользовательские страницы ошибок, пожалуйста, обратитесь к руководству вашего сервера, страницы ошибок создаются на сервере и настраиваются.

Ответ №1:

при обновлении браузер отправляет URI на сервер для его анализа, поэтому нет способа перенаправить его на сторону клиента (ie. javascript)

вы должны настроить перенаправление на сервере.

какой серверный интерфейс вы используете? используете ли вы nginx?

Ответ №2:

Возможно, вы ищете это https://es.wikipedia.org/wiki/Single-page_application

В противном случае, если вы хотите создать простую страницу самостоятельно, я бы просто использовал CSS visibility в вашей логике при изменении URL.