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

Так, например, когда пользователь переходит на страницу в mysite.com для элемента 1001, я хочу, чтобы он добавлял параметр перед # mysite.com?item=1001/#/.

Это сделано для того, чтобы, если пользователь скопирует этот URL-адрес и поделится им, запрос бота facebook для страницы будет включать ?item=1001 в свой запрос, чтобы я мог перенаправить страницу на наш сервер для обслуживания мета-страницы с соответствующей информацией.

Любая информация после # не отправляется на сервер, потому что браузер понимает, что она предназначена только для использования клиентом.

Можно ли в Ionic добавлять параметры запроса к URL-адресу при нормальной навигации по страницам в ионном режиме? mysite.com?item=1001/#/

0
user3331142 14 Ноя 2017 в 19:55

1 ответ

Лучший ответ

В итоге я просто использовал window для этого вместо использования библиотек ионной маршрутизации.

window.history.replaceState( 
   {} , 
   "Title",
   `${window.location.origin}?item=${this.item_id}/${window.location.hash}`
);

Что меняет URL-адрес на mysite.com?item=1001/#/nav/n4/other_stuff по желанию. Затем эту ссылку можно скопировать и поделиться ею, а серверная часть будет знать о содержимом, которое ему необходимо сгенерировать, если это бот.

1
user3331142 14 Ноя 2017 в 21:16