2017-10-08 16 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="/" 
}) 

、これが動作していない:私が使用している古いウィンドウの位置を変更するには 。 コントローラは新しいタブでOKを実行します。元のウィンドウの位置をコントローラから変更する方法はありますか? type = "submit"を使用しないと、現在のウィンドウが場所を変更しますが、もちろん新しいタブはありません。

答えて

1

jQueryを使用してURLを変更できると思います。

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

ブラウザの履歴がプッシュされます。

+0

このような迅速な回答ありがとうございます。 ブラウザに「/」アドレスがありますが、「/」ページがロードされていません。 これは古いものです。 は私が入れた場合でも:。 $( '#saveOffer')をクリックします(関数(){ window.history.pushState( '前方'、NULL、 '/'); location.reload();} ) まだ '/'の場所がロードされていません – Radu

+0

history.pushState関数の直後にreloadを呼び出す代わりに、time.Useのコードを使用してください。 $ {'btn-success'} on( 'click'、function){ window.history.pushState( 'forward'、null、 '/');setTimeout(function {){ window.location .reload(); }、1000); }); – Sharathkumar

+0

ありがとうございました! これで動作します! 説明は何ですか? – Radu

関連する問題