У меня есть приложение HTML 5, которое работает на мобильных устройствах, включая iPad. Я хочу создать ссылку на файл, отличный от HTML, и открыть соответствующее приложение для обработки файла. Это файлы .acsm, которые нужно открыть в Bluefire.
Если я создаю ссылку как простой тег <a href="url">
, он работает.
Если вместо этого я использую Javascript для установки window.location
, это не сработает. На iPad появляется предупреждение: «Ошибка загрузки: этот файл не может быть загружен».
Я экспериментировал с другими типами файлов и не нашел ничего убедительного. В чем разница между простой ссылкой и техникой Javascript? Могу ли я сделать так, чтобы код Javascript выполнял ту же функцию, что и ссылка?
В случае, если конкретные детали Javascript имеют значение, я делаю это так с jQuery:
$('.native-launch').live('click', function (evobj) {
var there = $(evobj.target).attr('href');
window.location.href = there;
return false;
});
и HTML выглядит так:
<span class="catalog-list-button native-launch" href="url">Read in another app</span>
(Обратите внимание, что это диапазон с href, я могу изменить HTML, если это поможет.)