javascript在调用return redirect之前没有工作

时间:2013-12-17 09:37:09

标签: javascript laravel laravel-4

我想知道为什么我的脚本文件无法正常运行,这是我的代码:

$l2 = "<script>";
$l2 = $l2."window.open('http://sampleurl.dev/purchase_order/";
$l2 = $l2.$id;
$l2 = $l2."/pdf')</script>";
echo $l2;
return Redirect::action('SuppliersController@show',$supplierId);

但如果我在重定向之前放置die();,那么脚本就会正常运行,但我不能继续重定向了。

顺便说一句,我正在回复$ l2为我的pdf视图打开一个新窗口。

你的帮助真的很感激!

1 个答案:

答案 0 :(得分:1)

您无法在同一回复中同时发送内容页面和重定向页面。当您发送重定向时,它将废弃您为该页面创建的所有内容。

您可以在客户端脚本中进行重定向:

echo "<script>window.open('http://sampleurl.dev/purchase_order/".$id."/pdf');window.location.href='somepage';</script>";