Связи с target = & quot; _blank & quot; jquery-mobile требует двух кликов при просмотре в контроллере представления Safari

У меня есть мобильное веб-приложение 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>

Есть ли более умный способ сделать это?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]