jQuery append не добавляет метаданные в Firefox

#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);