Несколько недель назад я пытался интегрировать простое одностраничное приложение (SPA), основанное на реакции внутри drupal. Еще некоторые подробности можно найти в эта тема.
Я успешно запустил приложение в drupal, теперь моя проблема перенесена на другой уровень, то есть Routing
, Я могу правильно перемещаться по SPA, но не могу взаимодействовать через адресную строку браузера, а также не изменяется URL-адрес при изменении содержимого внутри SPA. Наконец, кнопки назад, вперед браузера полностью покидают страницу спа
Я могу себе представить, что можно изменить URL-адрес адресной строки при навигации по SPA (что-то вроде HTTP: // локальный: 8080 / узел / сп # / путь / к / стр.1 и т. д.) но я не могу найти какое-либо соответствующее руководство или учебник или знать, что невозможно сделать такую вещь и заново оценить мое решение
После некоторых проб и ошибок, один из способов правильной маршрутизации spa, который находится в drupal CMS, — использование хэштегов, учитывая тот факт, что ни один другой компонент не использует хэштег как способ создания URL (например, по теме)
поэтому URL страницы будет состоять из двух частей, пока он находится на странице SPA:
http://drupal/url/to/page#/spa.part
Таким образом, drupal и spa работают вместе.
Других решений пока нет …