Произвольные ссылки в url button: различия между версиями
м Ark rusinov-9121383 переименовал страницу "Любые ссылки в url button" в "Произвольные ссылки в url button" без оставления перен… |
Нет описания правки |
||
| Строка 8: | Строка 8: | ||
Далеко не все ссылки можно повесить на кнопки в навыках - например, такие ссылки, как <span class="tocopy">yandexnavi://build_route_on_map?</span>. | Далеко не все ссылки можно повесить на кнопки в навыках - например, такие ссылки, как <span class="tocopy">yandexnavi://build_route_on_map?</span>. | ||
Как быть? | При попытке разместить подобную ссылку напрямую в кнопке сгенерируется ошибка. Как быть? | ||
| Строка 15: | Строка 15: | ||
Поможет маленький лайфхак в три шага: | Поможет маленький лайфхак в три шага: | ||
# | # в навыке на кнопку размещаем ссылку на нужный https url (со всеми нужными параметрами); | ||
# по | # по этому url расположен простейший скрипт с редиректом; | ||
# из скрипта | # из скрипта происходит нужный нам редирект в навигатор. | ||
Пример: | |||
header('Location: yandexnavi://build_route_on_map?lat_to=' . $_GET['lat_to'] . '&lon_to=' . $_GET['lon_to']); | header('Location: yandexnavi://build_route_on_map?lat_to=' . $_GET['lat_to'] . '&lon_to=' . $_GET['lon_to']); | ||
Версия от 07:56, 24 мая 2020
Задача
Далеко не все ссылки можно повесить на кнопки в навыках - например, такие ссылки, как yandexnavi://build_route_on_map?.
При попытке разместить подобную ссылку напрямую в кнопке сгенерируется ошибка. Как быть?
Решение
Поможет маленький лайфхак в три шага:
- в навыке на кнопку размещаем ссылку на нужный https url (со всеми нужными параметрами);
- по этому url расположен простейший скрипт с редиректом;
- из скрипта происходит нужный нам редирект в навигатор.
Пример:
header('Location: yandexnavi://build_route_on_map?lat_to=' . $_GET['lat_to'] . '&lon_to=' . $_GET['lon_to']);
Готово!