#jquery #firefox #cross-browser #append #meta-tags
#jquery #firefox #кросс-браузерный #добавить #мета-теги
Вопрос:
Эта проблема специфична для Firefox. Он отлично работает в Opera и Chrome (я не проверял ни в каких других браузерах).
Проблема: пожалуйста, проверьте эту ссылку. Когда вы нажимаете на кнопку загрузки, появляется всплывающая форма выбора. Когда вы заполняете его и нажимаете Отправить, текст во всплывающем окне изменяется, и начинается загрузка (в других браузерах), но в Firefox загрузка не начинается.
Я использую этот код в функции jquery для запуска загрузки:
$('.downloadMeta').append("<meta http-equiv='refresh' content='1;url=http://linktofile.url' />");
Я даже пробовал это, но это также не работало в Firefox и отлично работало в других браузерах:
$(document.head).append("<meta http-equiv='refresh' content='1;url=http://linktofile.url' />");$
Комментарии:
1. Нет причин выполнять подобное перенаправление. Используйте
setTimeout(func, duration)
. Кроме того, если вам нужно решение как можно скорее, заплатите кому-нибудь за это. Кстати, люди будут указывать в этом поле мусорный адрес электронной почты или просто тарабарщину — необходимость вводить адрес электронной почты для загрузки чего-либо довольно раздражает.
Ответ №1:
Почему бы просто не установить window.location.href
правильный URL-адрес после задержки в 1 секунду? Это должно лучше работать в разных браузерах.
например
setTimeout(function() {
window.location.href = 'http://linktofile.url';
}, 1000);