如何在laravel中使用make :: view或redirect来打开一个新的选项卡/窗口?

时间:2015-08-09 00:05:29

标签: php jquery laravel tabs window

我有一个带有ajax功能按钮的页面。单击按钮后,我希望页面返回到一个新页面,其中包含传递到页面所需的变量。变量和一切正常,但页面不会进入新页面。它甚至不会仅在控制台中显示在同一页面中。

如何使视图/直接/重定向显示在新标签/窗口中?

修改的 整个代码很长,所以让我试着把它们剪掉。

在我的控制器中我有一个函数,在函数运行后它很容易返回

return View::make('date', array('longContents' => $longStringContainAllContents));

在我原来的父窗口中我有一个按钮和这样的简单代码,它使用ajax以正确的路径进入控制器

      $.ajax({
          method: "post",
          url: "/report",
          success: function(data){
          }
      });

在我的date.blade.php中我就是这么做的。

<div class='text-block-single'>{{ $longContents  }}</div>

然后当我点击按钮时,页面不会重新加载。在控制台中,我可以看到ajax正常运行,当我看到控制台中的响应是好的,在控制台中我可以看到HTML也很好。

1 个答案:

答案 0 :(得分:0)

您无法使用ajax实现此目的,因为它的异步调用和ajax调用会返回ajax响应。 所以对于这个工作人员并且没有看到任何代码,我建议在正常请求中执行此操作并从控制器或路由器运行重定向。 如果你想打开一个新的浏览器选项卡,你必须使用JavaScript而不涉及任何ajax,并将正常的get请求中的数据发送到你的控制器或路由,