2011-09-22 134 views
0

我有一个使用AJAX的客户端(JavaScript)服务器(PHP)应用程序。在AJAX请求中,我的PHP脚本向客户端返回一些信息,并且需要单独打开一个单独的浏览器选项卡作为单独的进程,这是异步的。 我该怎么做(exec,shell_exec,passthru ...不工作)?在php中打开浏览器选项卡

+0

检查这个问题:HTTP://stackoverflow.com/questions/427479/programmatically-open-new-pages-on-tabs – xdazz

+0

你需要做的在客户端(Javascript),而不是在服务器上。 – lluismontero

回答

1

当您收到Ajax请求的信息时,请使用JavaScript打开一个新选项卡。

1

你无法从服务器端代码中控制它。您必须向客户端发出一些JavaScript代码,然后让JS代码打开窗口/选项卡并将该窗口/选项卡指向提供数据的URL。当然,你也可以输出这个JS代码的完整页面内容以填充到窗口中。但无论如何,您都无法直接从服务器打开一个窗口。您最多可以通过某个JS或链接或表单上的target="..."属性来建议。

+0

对,谢谢。 windows.open和它去...愚蠢的我! –

0

您永远无法决定客户浏览器的行为。用户是否想要打开选项卡取决于用户。因此,不仅你不能强制开启标签,你首先不应该做到这一点。

0

你只需将它输出到客户端

<?php 
echo '<script>window.open("http://addr.com", "_blank", "width=400,height=500")</script>'; 
相关问题