jQuery, aby przesłać formularz do nowej karty?

Mam link akcji w formularzu, który należy aktualizować za pomocą tokena co minutę. Otrzymuję nowy adres URL / token z połączenia api, gdy użytkownik kliknie przycisk przesyłania. Używam czegoś takiego

 <form id="somelink" action="http://some.external.url/" target="_blank" />

 $('#somebutton').click(function(e) {
      e.preventDefault();
      var url = '/apicall?id=' + $('#someid').val();                  
      $.post(url, function(data) {
           $('#somelink').attr('action', data);
           $('#somelink').submit();

Problem polega na tym, że użycie js / jQuery przy jego wysyłaniu otwiera się w nowym oknie bez typowego menu i przycisków w przeglądarce i jest to rozmiar wyskakującego okna.

Bez jQuery, jeśli kliknęłam przycisk, otworzy się on w nowej karcie.

Jak mogę to osiągnąć za pomocą jQuery?

questionAnswers(8)

yourAnswerToTheQuestion