2016-04-03 45 views
2

它雖然在桌面瀏覽器工作。Phonegap php頭重定向不工作在Android

下面是代碼:

 var options = { 
      clearsessioncache: "yes", 
      clearcache: "yes" 
     }; 

     data = {}; 

     url = "test.php" 

     var ref = window.open(url,'_blank','location=no,toolbar=no,hidden=yes','closebuttoncaption=Return'); 

而且我也有運行通過executescript注入上loadstop代碼。

這適用於桌面瀏覽器。用戶點擊該按鈕,並在test.php的如下重定向:

header("Location: $url"); 
exit; 

然而,在android系統運行時出現故障。該頁面保持空白,不發生重定向。任何想法爲什麼這可能會發生?

+0

腓不wotk由於Android沒有PHP解釋 – Naumov

+0

@Naumov這是沒有意義的,因爲PHP代碼在服務器運行 – Fane

+0

@Fane 2的東西。 1)Phonegap不是[網絡服務器或網頁瀏覽器](https://github.com/jessemonroy650/top-phonegap-mistakes/blob/master/new-to-Phonegap.md#005)。 2)你是否知道[Google和蘋果對應用程序的皺眉](https://github.com/jessemonroy650/top-phonegap-mistakes/blob/master/new-to-Phonegap.md#005a)都是網站包裝? – JesseMonroy650

回答

0

你應該提供的test.php頁面的絕對路徑。(如果我沒看錯,你的PHP頁面將在您的服務器)

 var options = { 
      clearsessioncache: "yes", 
      clearcache: "yes" 
     }; 

     data = {}; 

     url = "http://yourserver.com/test.php" 

     var ref = window.open(url,'_blank','location=no,toolbar=no,hidden=yes','closebuttoncaption=Return'); 
+0

這不是問題,我說它在桌面版上工作 – Fane

+0

@Fane如果我沒有錯,你的桌面版本應該託管在同一臺服務器上,因此它在相對路徑上工作正常。但是,當您創建應用程序時,您的應用程序不知道服務器的基本網址,因此您需要提供絕對網址。將url更改爲絕對URL並檢查一次。 –

1

首先,PHP不會在移動設備上工作,因爲它是服務器端語言,但不是客戶端。現在,JavaScript重定向不能正常工作,因爲它需要添加「Cordova Whitelist Plugin」在你的config.xml

<gap:plugin name="cordova-plugin-whitelist" spec="1.1.0" /> 

或者乾脆

<plugin name="cordova-plugin-whitelist" spec="1.1.0" /> 

,試圖把你的config.xml中的以下後

<content src="index.html" /> 

是您的HTML文件在源目錄內的路徑。

<access origin="*" /> 

將允許您使用JS重定向到任何外部頁面。如果你想限制你的應用只有一個域,然後像這樣使用它。

<access origin="http://yourdomain.com" /> 

最後,把下面的意圖

<allow-intent href="http://*/*" /> 
<allow-intent href="https://*/*" /> 
<allow-intent href="tel:*" /> 
<allow-intent href="sms:*" /> 
<allow-intent href="mailto:*" /> 
<allow-intent href="geo:*" /> 
+0

所有這些東西都包含在config.xml中。正如我所說的,它在調試phonegap時在瀏覽器上工作,它在android的phonegap應用程序中失敗。問題必須存在於別的東西中...... – Fane

+0

分享你的應用的源代碼,以便我可以看看它... –