Произвольные ссылки в url button: различия между версиями
Нет описания правки |
Нет описания правки |
||
| Строка 1: | Строка 1: | ||
{{metadesc| Нюансы создания навыков для разработчиков }} | {{metadesc| Нюансы создания навыков для разработчиков }} | ||
__NOEDITSECTION__ | __NOEDITSECTION__ | ||
__TOC__ | |||
| Строка 15: | Строка 16: | ||
Поможет маленький лайфхак в три шага: | Поможет маленький лайфхак в три шага: | ||
# | # В навыке на кнопку размещаем ссылку на нужный https url (со всеми нужными параметрами); | ||
# | # По этому url расположим простейший скрипт с редиректом; | ||
# | # При нажатии на кнопку произойдёт нужный нам редирект в навигатор. | ||
Пример: | Пример: | ||
Версия от 07:58, 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']);
Готово!