2017-10-08 151 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

相关问题