在php中打开浏览器选项卡


Open browser tab in php

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

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

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

你永远无法决定客户端浏览器的行为。这取决于用户是否想要打开选项卡。因此,您不仅不能强制打开制表符,而且从一开始就不应该这样做。

直接输出到客户端

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