jquery изменяет часть текущего URL-адреса страницы перед загрузкой страницы

У меня есть страница с URL-адресом, как показано ниже:

http://mysite/link_to_somepage#label

Я использую fullpage.js, чтобы иметь несколько разделов на моей странице, которые используют привязки для указания на каждый отдельный раздел. Последняя часть URL — это метка для привязки к нескольким разделам на странице. Он может получить несколько значений в зависимости от статуса страницы. Проблема в том, что пользователь может попасть в какой-то раздел (который изменяет метку раздела в URL-адресе), а затем, если он / она перезагрузит страницу, он перейдет в этот конкретный раздел на основе последней метки, указанной в URL-адресе, и это то, что я нужно изменить. Мне нужно изменить раздел метки URL-адреса перед завершением загрузки страницы на какую-либо метку по умолчанию или просто удалить всю часть метки, чтобы предотвратить прокрутку полной страницы к этому разделу (я хочу всегда переходить к первому разделу при загрузке страницы ).

Я использую jquery, и я понятия не имею, как это сделать. Любое предложение высоко ценится.


person Firouziam    schedule 16.01.2019    source источник
comment
Javascript не запустится, пока страница не будет загружена. Вы можете выполнить некоторый javascript до того, как вся страница будет проанализирована в dom, но в этот момент браузер уже получил содержимое страницы.   -  person Taplar    schedule 16.01.2019
comment
Спасибо за комментарий. Удовлетворительно изменить URL-адрес в документе. Потому что неправильная метка раздела испортит некоторые js, которые запускаются после загрузки страницы, и с загруженным контентом все в порядке. Я отредактирую вопрос, чтобы сделать его более понятным.   -  person Firouziam    schedule 16.01.2019
comment
Эй, Фируз, просто продолжаю. На ваш вопрос был дан удовлетворительный ответ? Если есть что-то еще, с чем мы можем помочь, добавьте комментарий под моим ответом или отредактируйте свой вопрос, чтобы запросить дополнительную помощь. В противном случае было бы здорово, если бы вы могли проголосовать и/или выбрать лучший ответ - как вы знаете, это ничего не стоит вам, но помогает другому парню. Если ни один ответ не помог, напишите свой ответ. и выберите его с помощью галочки, чтобы сообщить мне, как вы его решили. Спасибо, M8!   -  person cssyphus    schedule 10.03.2019


Ответы (1)


Если вы используете javascript/jQuery для изменения URL-адреса, страница может обновиться (*). Что может помочь вам, так это заглянуть в файл .htaccess (при условии, что вы используете стек LAMP).

(*) Новая информация - см. это:

Как изменить URL-адрес без перезагрузки страницы?


Использование javascript для анализа/изменения URL-адреса:

Как преобразовать URL-адрес в имя хоста и путь в javascript?


Начало работы с использованием файла .htaccess для изменения URL-адреса:

https://www.noupe.com/development/htaccess-techniques.html

https://perishablepress.com/stupid-htaccess-tricks


Если вы используете стек Microsoft, см. это:

.htaccess или эквивалент .htpasswd в IIS?

person cssyphus    schedule 16.01.2019