Почему моя ссылка на iTunes не открывается в Chrome, когда для пользовательского агента установлено значение iOS?

Я разрабатываю мобильное веб-приложение (jquery 1.7.1 и jquery mobile 1.1.0) с заставкой, которая побуждает посетителей загружать приложение. Существует значок с надписью «Доступно в App Store», если пользовательский агент является браузером iOS, «Доступно в Google Play», если они находятся в браузере Android... вы поняли.

Я тестирую это в Chrome, используя инструменты разработчика для подмены пользовательского агента, поэтому я могу тестировать все режимы без использования реальных устройств. Когда я нахожусь в любом режиме, кроме iOS, все работает как положено. Вот что я наблюдал в режиме пользовательского агента iOS:

1) Когда страница загружается, если я проверяю элемент со ссылкой, все выглядит нормально:

<a id="appleStoreLink" href="https://itunes.apple.com/us/app/idXXXXXXXXX" class="ui-link">
<img class="storeBadgeImage" src="/images/App_Store_Badge.png" alt="iTunes download link">
</a>

2) Когда я нажимаю на значок значка, ничего не происходит. И посмотрите, что происходит с моим href (опять же я вижу это, выполняя Inspect Element в chrome:

<a id="appleStoreLink" href="#" class="ui-link">
<img class="storeBadgeImage" src="/images/App_Store_Badge.png" alt="iTunes download link">
</a>

Моя версия Chrome — 23.0.1271.97 для Windows.


person Brian Colavito    schedule 28.03.2013    source источник
comment
Извините, но без кода мы не сможем вам помочь. Без этого я буду обвинять инопланетян. Всегда инопланетяне...   -  person Marc B    schedule 28.03.2013
comment
Какой код? Это обычный старый статический HTML-документ. Я импортирую библиотеки jquery и jqm, но ничего с ними не делаю (по крайней мере, на этой странице)   -  person Brian Colavito    schedule 28.03.2013
comment
нажатие на ссылку НЕ изменит href в html. должно быть что-то, что делает это, например. какой-то javascript   -  person Marc B    schedule 28.03.2013
comment
У меня больше данных. Я пробовал то же самое на Mac. Когда я нажимаю на ссылку, она открывает iTunes на странице моего приложения. Я сделал curl GET по этому URL-адресу iTunes и обнаружил, что довольно много логики javascript срабатывает. В конце концов, он перенаправляет на пользовательскую схему URL-адресов, которая начинается с itmss://. Дополнительную информацию о том, что представляет собой эта схема URL-адресов, можно найти здесь: stackoverflow.com/questions/738175/ Я считаю, что, поскольку на моем компьютере не установлен iTunes, он просто молча умирает. Проблема с href, внезапно ставшая #, до сих пор не объяснена.   -  person Brian Colavito    schedule 28.03.2013
comment
Мне кажется, или все началось с обновления Chrome для iOS, которое вышло два или три месяца назад? Это обновление я имею в виду при условии интеграции (аля намерения) между всеми приложениями Google на iOS.   -  person Randy L    schedule 05.06.2013


Ответы (1)


Чтобы получить правильный формат ссылки, попробуйте этот инструмент: Конструктор ссылок.

person Cocoadelica    schedule 28.03.2013