Откройте вкладку браузера в php - PullRequest
0 голосов
/ 22 сентября 2011

У меня есть клиентское (JavaScript) серверное (PHP) приложение, использующее AJAX.По запросу AJAX мой PHP-скрипт возвращает некоторую информацию клиенту И должен открыть отдельную вкладку браузера как отдельный процесс, асинхронно.Как я могу это сделать (exec, shell_exec, passthru ... не работает)?

Ответы [ 4 ]

1 голос
/ 22 сентября 2011

Когда вы получите информацию из запроса Ajax, откройте новую вкладку, используя JavaScript.

1 голос
/ 22 сентября 2011

Вы не можете управлять этим из кода на стороне сервера. Вам нужно будет передать клиенту некоторый javascript, и этот код JS откроет окно / вкладку и укажет этому окну / вкладке на URL, который предоставляет ваши данные. Конечно, вы можете просто вывести полное содержимое страницы для этого JS-кода, чтобы добавить его в окно. Но независимо от этого, вы не можете заставить браузер открывать окно непосредственно с сервера. Самое большее, что вы можете предложить через какой-то JS или атрибут target="..." в ссылке или форме.

0 голосов
/ 22 сентября 2011

Вы просто выводите его на клиентскую сторону

<?php
echo '<script>window.open("http://addr.com", "_blank", "width=400,height=500")</script>';
0 голосов
/ 22 сентября 2011

Вы никогда не сможете определиться с поведением браузера клиента. Пользователь сам решает, хотят ли они открыть вкладку. Следовательно, вы не только не можете принудительно открыть вкладку, но и не должны делать это в первую очередь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...