2017-10-08 84 views
0

我使用Laravel 5.4,我想一個形式打開新的標籤頁,改變原來的窗口位置,以「/」 爲了打開我使用的是新的標籤:Laravel打開一個新的標籤,並改變原來的窗口位置

<form Offer target="_blank" action='saveOffer' method="POST"> 
<input class="btn-success" type="submit" id="saveOffer" value="Save offer"> 
</form> 

及其「正常工作」。 要改變舊的窗口位置,我使用的是:

$('#saveOffer').click(function() { 
    window.location.href="/" 
}) 

,這是行不通的。 控制器在新選項卡中工作正常,有辦法從控制器更改原始窗口位置? 如果我不使用type =「submit」,當前窗口將改變位置,但當然不會再有新的標籤。

回答

1

我想你可以使用jQuery更改URL。

$('#saveOffer').click(function() { 
    window.history.pushState('forward', null, '/'); 
    setTimeout(function() { 
    window.location.reload(); 
},1000); 
}); 

它會推送的URL是瀏覽器歷史記錄。

+0

謝謝你這麼快速的回答。 現在在瀏覽器中我有'/'地址,但它沒有加載'/'頁面 它仍然是舊的。 即使我把: $( '#saveOffer')點擊(函數(){ window.history.pushState( '前進',NULL, '/'); location.reload();} ) 仍不會加載「/」位置 – Radu

+0

相反history.pushState功能之後調用重載的,一些time.Use下面的代碼後調用它。 (''btn-success')。on('click',function(){ window.history.pushState('forward',null,'/'); setTimeout(function(){ window.location .reload(); },1000); }); – Sharathkumar

+0

謝謝先生! 現在它的工作! 是什麼解釋? – Radu

相關問題