Как перенаправить родительское окно после отправки формы в новой вкладке - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть два бита кода, которые мне нужно запустить, позвольте назвать их кодом 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, но родительское окно застревает на начальной странице после закрытия всплывающего окна, и оно не будет перенаправлено на главную страницу.

...