Я пытаюсь реализовать javascript-маршрутизатор с API window.history. Я использую ui-router в течение длительного времени, но я хочу создать свой собственный маршрутизатор для своих небольших приложений. Все выглядит нормально, пока не встречается такая проблема: я обслуживаю свою страницу на localhost: 8080/index.html. Я направляюсь на страницу с атрибутами API, связанными с историей. Когда я нажимаю на маршрут, я теряю часть index.html. Например, url становится localhost: 8080/home. Когда я прямо пытаюсь перейти в это состояние, как вы ожидаете, я получаю ошибку 404 естественным образом. Как заставить перенаправить index.html на это состояние?javascript window.history API при загрузке первой страницы
2
A
ответ
1
История HTML5 (pushState
и т. Д.) Работает путем переписывания URL-адреса на стороне клиента. Следовательно, серверу необходимо также переписать URL-адрес и загрузить тот же файл index.html
, независимо от URL-адреса.
Без этого сервера переписывания, два возможных варианта:
Использование JavaScript маршрутизатор hashbang, основанный на URL, как
/idex.html#!/current/path
Не используйте JavaScript для маршрутизации, и полагаться только на сервер каталогов структура для обслуживания разных файлов для каждой конечной точки
Смежные вопросы
- 1. PhotoSwipe не работает при загрузке первой страницы
- 2. JScrollPane не загружается при загрузке первой страницы
- 3. Невозможно щелкнуть событие при первой загрузке страницы
- 4. Установить cookie при загрузке первой страницы
- 5. отображает содержимое первой вкладки при загрузке страницы
- 6. Webpage расположение ошибка при первой загрузке страницы
- 7. AJAX работает только при загрузке первой страницы
- 8. Функция не работает при загрузке первой страницы
- 9. Bootstrap modal при загрузке первой страницы
- 10. Сделать значение = null при первой загрузке страницы
- 11. VisualElements не показан при первой загрузке страницы
- 12. Шрифты не загружаются при загрузке первой страницы
- 13. jqGrid не вычисляет страницы при первой загрузке
- 14. Wordpress: размытые изображения при первой загрузке страницы
- 15. Запуск функции jquery при первой загрузке страницы
- 16. Cookie не читается при загрузке первой страницы
- 17. Запуск быстрого теста Javascript при первой загрузке
- 18. Cordova/Javascript localStorage.setItem Только при первой загрузке
- 19. Javascript не работает при первой загрузке
- 20. Функция JavaScript при загрузке страницы
- 21. Как добавить маркеры на карту при первой загрузке веб-страницы?
- 22. PHP - Изображение не отображается при загрузке первой страницы, но выполняется при загрузке второй страницы
- 23. Glassfish FileNotFoundException при первой загрузке
- 24. изображение не отображается на холсте при первой загрузке страницы
- 25. Ссылка кратковременно синяя на загрузке первой страницы
- 26. WebView делает макет слишком малым при загрузке первой страницы
- 27. JQuery вызов ajax работает только при загрузке первой страницы
- 28. Как заполнить поля ввода при загрузке страницы С JAVASCRIPT
- 29. Запуск функции при загрузке первой страницы не на обновление страницы в javascript
- 30. Как прекратить отправку моей страницы при первой загрузке?
Можете ли вы поделиться некоторым кодом вашего маршрутизатора? Например, часть, которая работает не так, как ожидалось? – Pandaiolo
Я могу привести [link] (http://html5demos.com/history) в качестве примера. Я нашел его, когда искал решение и лучшие практики. То же самое происходит и здесь. – erdysson
проблема есть; после того, как вы переходите в несколько штатов, когда вы обновляете браузер, он пытается отправить запрос – erdysson