2011-09-22 124 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>'; 
相關問題