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

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

Материал из Wiki yaboard
Содержание
м 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;
# в навыке на кнопку размещаем ссылку на нужный https url (со всеми нужными параметрами);
# по https расположен однострочный php-скрипт;
# по этому 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?.

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

Решение

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

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

Пример:

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


Готово!