Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phonegap php头重定向在android中不起作用_Php_Android_Cordova_Phonegap Plugins_Phonegap Build - Fatal编程技术网

Phonegap php头重定向在android中不起作用

Phonegap php头重定向在android中不起作用,php,android,cordova,phonegap-plugins,phonegap-build,Php,Android,Cordova,Phonegap Plugins,Phonegap Build,但它可以在桌面浏览器中工作 代码如下: var options = { clearsessioncache: "yes", clearcache: "yes" }; data = {}; url = "test.php" var ref = window.open(url,'_blank','location=no,toolbar=no,hidden=yes','

但它可以在桌面浏览器中工作

代码如下:

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

        data = {};

        url = "test.php"

        var ref = window.open(url,'_blank','location=no,toolbar=no,hidden=yes','closebuttoncaption=Return');
我还有一些代码,通过loadstop上的executescript注入运行

这在桌面浏览器中工作。用户单击按钮并在test.php中重定向如下:

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

但是,它在android上运行时失败。页面保持空白,不会发生重定向。知道为什么会发生这种情况吗?

您应该提供test.php页面的绝对路径。(如果我没有错,您的php页面将在您的服务器中)


首先,php不适用于移动设备,因为它是服务器端语言,而不是客户端语言。现在,javascript重定向不起作用,因为它需要在config.xml中添加“”

<gap:plugin name="cordova-plugin-whitelist" spec="1.1.0" />
<content src="index.html" />

或者干脆

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

之后,尝试在config.xml中添加以下内容

<gap:plugin name="cordova-plugin-whitelist" spec="1.1.0" />
<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:*" />


Php不是wotk,因为android没有Phpinterpreter@Naumov这毫无意义,因为php代码是在server@Fane两件事。1) Phonegap不是一个问题。2) 你知道这两个都是网站包装吗?@JesseMonroy650 1)是的,但我只是在我的应用程序中实现第三方身份验证,所以如果是应用浏览器,它仍然应该读PHP重定向2)是的,但可能适合我的需要3)你能帮我吗,或者你只是一个谦逊的知识分子吗?:)@Fane“屈尊知识分子”是因为你的应用程序可能被拒绝而感到被侮辱。你应该克服这一点,并决定是否真的想做这个应用程序。如果是的话,我可以帮忙。否则,你可能会考虑另一行工作。编写软件不适合那些在事实陈述时“感觉受到伤害”的人。这不是问题,我说它在桌面上工作version@Fane如果我没有错的话,您的桌面版本应该托管在同一台服务器上,因此它可以使用相对路径正常工作。但是,当您创建应用程序时,您的应用程序不知道服务器的基本url,因此您需要提供绝对url。将url更改为绝对url并检查一次。所有这些内容都包含在config.xml中。正如我所说,它在调试phonegap时在浏览器上工作,但在android的phonegap应用程序中失败。问题一定出在别的地方。。。