У меня есть приложение 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>
(Обратите внимание, что это span с href, я могу изменить HTML, если это поможет.)