У меня есть опция экспорта, при которой при нажатии кнопки запускается процесс загрузки, и пользователь может загрузить лист Excel, который я создал с помощью phpspreadsheet . Проблема заключается в том, что когда я нажимаю на кнопку загрузки,процесс переходит к контроллеру и начинает выполнять функцию, когда это происходит, страница просто запускается с загрузкой загрузчика до тех пор, пока функция не будет выполнена.Я не могу нажать на другую страницу, так как это остановит функцию.Мне нужно подождать, пока появится опция загрузки, это займет около минуты, мне нужно, чтобы процесс запускался в фоновом режиме, не влияя на текущий процесс, я пытался запустить процесс на новой вкладке, но что происходит, когда новая вкладкаоткрывается, процесс загружается, и моя текущая страница все еще загружается, пока функция не будет завершена.
<button class="btn btn-primary shadow-primary px-5" onclick="newtab()">Export</button>
<script>
window.open('<?php echo base_url() ?>Expensetracker/export');
</script>