У меня есть два бита кода, которые мне нужно запустить, позвольте назвать их кодом A и кодом B.
То, что я пытаюсь сделать, это запустить код A, затем использовать информацию из результата для запуска кода B и открыть результат кода B в новой вкладке, И перенаправить родительское окно на страницу надежды.
Моя проблема заключается в том, что у меня есть всплывающее окно в окне родителей, которое содержит две кнопки (да и нет) в качестве ответа на вопрос "хотите ли вы запустить код B?"
если да, мне нужно сделать то, что я упомянул выше, а если нет, я просто запускаю код А и перенаправляю на домашнюю страницу, которую я смог выполнить.
Вот как мой процесс изложен в моем коде:
$("#confirmationButton").on('click', function(){
openPopUp('Confirmation');
$("#skipCodeB").on('click', function(){
closePopUp('Confirmation');
submitForm('confirmRequestFolder','pdf',false,'action','backHome');// run code A and redirect to home page
});
$("#runCodeB").on('click', function(){
var flag = false ;
var home =$("#path").val();
closePopUp('Confirmation');
$('#pdf').val(true); //allows me to know on my controller that code B has been requested (which is a pdf file BTW)
$("#confirmRequestFolder").attr('target','_blank');
$("#confirmRequestFolder").submit();
});
});
И снова в моем контроллере, я запускаю код A, я проверяю, является ли pdf истиной, тогда я перенаправляю на ссылку моего метода кода B в моем контроллере следующим образом:
{ Code A.......
.......
....
}
if (getRequestFolderForum().getPdf())
{
model =new ModelAndView(new
RedirectView("/home/transactionPDF"));
}else{
model = new ModelAndView("redirect:/home");
}
return model;
Я пробовал, window.focus (), window.location.href, window.top.location.href ...
ничего не сработало. Пока что этот код открывает новую вкладку и запускает код B successufly, но родительское окно застревает на начальной странице после закрытия всплывающего окна, и оно не будет перенаправлено на главную страницу.