Перейти к содержанию

Произвольные ссылки в url button: различия между версиями

Материал из Wiki yaboard
Содержание
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
{{metadesc| Нюансы создания навыков для разработчиков }}
{{metadesc| Нюансы создания навыков для разработчиков }}
__NOEDITSECTION__
__NOEDITSECTION__
__TOC__




Строка 15: Строка 16:


Поможет маленький лайфхак в три шага:
Поможет маленький лайфхак в три шага:
# в навыке на кнопку размещаем ссылку на нужный https url (со всеми нужными параметрами);
# В навыке на кнопку размещаем ссылку на нужный https url (со всеми нужными параметрами);
# по этому url расположен простейший скрипт с редиректом;
# По этому url расположим простейший скрипт с редиректом;
# из скрипта происходит нужный нам редирект в навигатор.
# При нажатии на кнопку произойдёт нужный нам редирект в навигатор.


Пример:
Пример:

Версия от 07:58, 24 мая 2020

Задача

Далеко не все ссылки можно повесить на кнопки в навыках - например, такие ссылки, как yandexnavi://build_route_on_map?.

При попытке разместить подобную ссылку напрямую в кнопке сгенерируется ошибка. Как быть?

Решение

Поможет маленький лайфхак в три шага:

  1. В навыке на кнопку размещаем ссылку на нужный https url (со всеми нужными параметрами);
  2. По этому url расположим простейший скрипт с редиректом;
  3. При нажатии на кнопку произойдёт нужный нам редирект в навигатор.

Пример:

header('Location: yandexnavi://build_route_on_map?lat_to=' . $_GET['lat_to'] . '&lon_to=' . $_GET['lon_to']);


Готово!