AMP.goBack между разными страницами

Я не мог понять, почему AMP.goBack (по нажатию кнопки) не возвращается на 1 страницу назад, например, когда вы нажимаете кнопку «Назад» в браузере.

Я нашел это: https://github.com/ampproject/amphtml/issues/5225

Он все еще открыт с марта 2017 года, поэтому очевидно, что сообществу не нужна кнопка «Назад», которая охватывает разные страницы в документе AMP (я отказываюсь привязывать несколько документов к одной странице только ради использования кнопки «Назад», полезная нагрузка будет слишком много, и просить разработчика позаботиться об одной большой странице неразумно и открывает ее для гораздо большего количества проблем, чем необходимо)

Оставаясь в пространстве AMP и получая подтверждение от их валидатора, как можно добавить «history.back» на страницу AMP?

Реализация нашего сайта на данный момент представляет собой чистый AMP, с идеей PWA позже (со страницами AMP, загружаемыми в PWA).

Я не могу понять, почему AMP-страница (и команда, стоящая за принятием решений) считала, что все на одной странице — хорошая идея.

Хотелось бы получить отзыв от кого-то, у кого была эта проблема, и каков был бы ваш обходной путь для этого.


person Community    schedule 10.04.2018    source источник


Ответы (1)


Тем временем я использовал POST-форму усилителя для своего бэкэнда, который использует замену DOCUMENT_REFERRER, которую предлагает AMP (поскольку он еще не предлагает ее для всех элементов), для перенаправления обратно на предыдущую страницу. Предостережение в том, что ваша «история» всегда будет просто предыдущей страницей, на которой вы были. Таким образом, если вы были на странице A, перешли на страницу B и щелкнули назад, вы вернетесь на страницу A. Если вы снова щелкнете назад, вы перейдете на страницу B (а не на страницу, на которой вы были до страницы A или Б).

Эта реализация должна была бы сделать на данный момент.

person Community    schedule 13.04.2018