Здравствуйте, возникла следующая проблема.
На странице имеется самая обыкновенная ссылка.
Задача состоит в том, чтобы перед редиректом ссылки, подгрузить скрипт, а затем выполнить редирект.
Сама функция подгрузки
function fetch(url) {
var script = document.createElement('script');
script.src = url;
script.type = 'text/javascript';
root.document.getElementsByTagName('head')[0].appendChild(script);
}
Код вызова
link.onclick = function() {
fetch('http://example.com/script.js');
return true;
}
В опере такая конструкция работает без проблем.
ФФ и хром сбрасывают соединение c подгружаемым скриптом, как только видят редирект.
Пытался решить это внедрением setTimeout на 2 секунды, все равно скрипт не загружается (NS_BINDING_ABORTED - в фф выдается).
Что посоветуете? Это пользовательский скрипт и задача поставлена ребром так, что именно перед редиректом ссылки нужно подгрузить еще один скрипт.