Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
laravel重定向到新选项卡_Laravel_Laravel 4 - Fatal编程技术网

laravel重定向到新选项卡

laravel重定向到新选项卡,laravel,laravel-4,Laravel,Laravel 4,我需要在post请求后打开一个新的URL。我已经在控制器的末尾完成了这项操作 Redirect::away($url) 上面的调用非常有效,但是,我想在新选项卡中打开URL 我试着去尝试,去尝试,去尝试,去尝试那些在《拉拉维尔博士》中的方法。没有一个像预期的那样工作 Redirect::away()或Redirect:to()都是服务器端命令,它们所做的只是重定向到一个url,与中提到的略有不同 由于这两个命令都是服务器端命令,因此无法打开新选项卡 您需要客户端代码才能打开新选项卡,例如: 我

我需要在post请求后打开一个新的URL。我已经在控制器的末尾完成了这项操作

Redirect::away($url)
上面的调用非常有效,但是,我想在新选项卡中打开URL

我试着去尝试,去尝试,去尝试,去尝试那些在《拉拉维尔博士》中的方法。没有一个像预期的那样工作

Redirect::away()
Redirect:to()
都是服务器端命令,它们所做的只是重定向到一个url,与中提到的略有不同

由于这两个命令都是服务器端命令,因此无法打开新选项卡

您需要客户端代码才能打开新选项卡,例如:

我知道这是一个老问题,但作为参考,您可以使用

echo "<script>window.open('".$url."', '_blank')</script>";
echo“window.open”(“$url.”,“\u blank”);
作为补充说明,这是打开链接的新窗口还是新选项卡取决于浏览器和浏览器设置。

Laravel或(通常是PHP)是服务器端,我们无法在其中打开新选项卡,因为新选项卡是浏览器,所以解决方案是在前端执行,如:

  • 使用
  • 使用弹出窗口javascript
    窗口。打开(“链接”,“空白”,“滚动条=是,宽度=400,高度=400”)
    但在这里使用时要小心,如果您在没有用户交互的情况下打开窗口,浏览器可能会阻止您的弹出窗口(例如,单击按钮是打开弹出窗口的好方法)
我更喜欢第二种方法,当窗口显示为弹出窗口时,这里有一个完整的示例作为快速使用代码:

函数显示我的收据(){
//以弹出窗口的形式打开页面//
var page='1〕http://www.test.com';
var myWindow=window.open(页面,“_blank”,“滚动条=yes,宽度=400,高度=500,顶部=300”);
//关注弹出窗口//
myWindow.focus();
//如果您想在一段时间后关闭它(例如打开弹出窗口打印收据并关闭)//
//setTimeout(函数(){
//myWindow.close();
//  }, 1000);
}

显示收据
我认为服务器端无法在客户端打开新选项卡。您需要使用JavaScript来完成它。谢谢。目前我还可以继续使用当前的标签。一个世纪过去了,人们创造了很多工具来从后面到前面,反之亦然,他们这样做是为了可扩展性和有序性。当你在像Laravel这样的框架中“回声”时,你只会让我们回到一个世纪前。但是浏览器可能会阻止弹出窗口,所以我认为唯一可靠的方法是从前端。