В JavaScript моего приложения мы запускаем window.open(location1)
, за которым следует window.location = location2
, и кажется, что 9 раз из 10 window.open
никогда не происходит.Это в отличие от того, что должно произойти, изменения местоположения не должны останавливать выполнение.Это происходит в Chrome и Safari.
Кнопка экспорта ссылается на страницу с содержимым ниже.Сначала он открывает свой собственный URL, на этот раз с action=go
, чтобы вызвать фактические заголовки загрузки, установленные для файла, и т. Д. Затем он меняет расположение обратно на исходную страницу.
<script>
window.onload = function() {
window.open(window.location + '&action=go', '_blank');
window.location = '{{ original_url }}';
};
</script>
Это сработалопока несколько месяцев назад.Теперь это работает только один из пяти или десяти раз.Я пытался отложить изменение местоположения и т. Д., Но это не имеет никакого эффекта.