У меня есть мобильное веб-приложение jquery, ссылки на которое выглядят так:
<a href="EXTERNAL_URL" class="ui-btn" rel="external" target="_blank">LINK TEXT</a>
Когда пользователи приходят на мой сайт с помощью Safari View Controller (то есть они находятся на iphone или ipad, но находятся внутри приложения, такого как приложение Apple для новостей, не запускающего Safari самостоятельно), эта ссылка сначала не работает , По первому клику ничего не происходит. На втором щелчке он идет к своему назначению.
Как я могу это исправить? Я хочу сделать что-то вроде этого:
if (((strstr($_SERVER['HTTP_USER_AGENT'],'iPhone')) ||
(strstr($_SERVER['HTTP_USER_AGENT'],'iPad')))
&&
(strstr($_SERVER['HTTP_USER_AGENT'],'Safari'))){
//
}else{
$blank='target="blank"';
}
а затем просто вставьте $ пробел в ссылку:
<a href="EXTERNAL_URL" class="ui-btn" rel="external" <?=$blank?>>LINK TEXT</a>
Есть ли более умный способ сделать это?
Задача ещё не решена.
Других решений пока нет …