2015-07-29 3 views
1

Я создаю сайт электронной коммерции, где страница продукта изменяет варианты продукта, изменяя поле выбора, значение которого отражает URL-адрес, используя window.location.href - пока что так хорошо ,Angularjs - кнопка браузера не работает

Мой URL имеет следующий формат (единственное, что изменения между вариантами является то, что происходит после того, как хэш) http://www.myecommerce.com/myproductpage#!#product=15647

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

Я не использую угловую маршрутизацию.

Мне было бы сложно поделиться демонстрацией, поскольку проблема возникает только после запроса AJAX.

ответ

1

Попробуйте изменить свой стиль URL на что-то вроде этого: ../myproductpage#/product/15647 Вы можете использовать angular router или ui router (предпочтительный один), чтобы сделать правильный маршрут. Кажется, браузер интерпретирует второй хэш-тег как привязку и не перемещается.

+0

Я также предпочитаю ui-router: я предлагаю ему прочитать https://github.com/angular-ui/ui-router/wiki/URL-Routing, как он может создать состояние и ассоциироваться с url/product/: productId для чтения параметра productId. и показывая разные произведения с угловыми в зависимости от значения параметра. – micha

Смежные вопросы