Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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/3/android/232.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
Javascript InAppbrowser window.open Cordova 3.5插件不工作_Javascript_Android_Cordova_Window.open_Inappbrowser - Fatal编程技术网

Javascript InAppbrowser window.open Cordova 3.5插件不工作

Javascript InAppbrowser window.open Cordova 3.5插件不工作,javascript,android,cordova,window.open,inappbrowser,Javascript,Android,Cordova,Window.open,Inappbrowser,InAppBrowser的方法.open()在我的应用程序中不起作用。 使用InAppBrowser插件中的Cordova 3.5和插件版本0.4.1 尝试了给定的示例: var ref = window.open('http://apache.org', '_blank', 'location=yes'); 但是不起作用 如果我用 cordova运行android 该应用程序已安装到我的设备中,当我单击带有调用上述代码的onclick的链接时,不会发生任何事情。 同 科尔多瓦发球 并通过lo

InAppBrowser的方法.open()在我的应用程序中不起作用。 使用InAppBrowser插件中的Cordova 3.5和插件版本0.4.1

尝试了给定的示例:

var ref = window.open('http://apache.org', '_blank', 'location=yes');
但是不起作用

如果我用 cordova运行android 该应用程序已安装到我的设备中,当我单击带有调用上述代码的onclick的链接时,不会发生任何事情。 同 科尔多瓦发球 并通过localhost:8000(本地浏览器)进行访问

如果我通过ripple进行仿真(使用ripple仿真),当我访问页面(
localhost:4400/
)并单击链接时,页面将重新加载以下内容: “应用浏览器仿真 它就像一个浏览器,只是在你的应用程序中

URL: http://apache.org/
TARGET: _blank
OPTIONS: "location=yes"
有人知道吗?

更新:

当项目在不同的机器上生成时,我们得到了不同的结果。我们发现问题是由未跟踪的文件引起的:

[cordova project folder]/plugins/android.json (or other OS : ios.json)
我们发现每台机器都有不同的插件顺序。当我们开始跟踪文件并修复插件顺序时,问题就消失了。您可能希望删除所有机器上的插件,然后再次添加

我不知道为什么订单很重要,你会认为不应该,但它确实重要

添加文件、同步存储库和重建修复了该问题

尝试使用_系统而不是_blank

原件:

此外,对于iOS,我必须使用如下内容:

 <a onclick="window.open('http://google.ca', '_system')" >iOS</a>
iOS
但在Android上,我不得不使用:

<a onclick="navigator.app.loadUrl('http://google.com', {openExternal : true})" >Android</a>
Android
更新:

当项目在不同的机器上生成时,我们得到了不同的结果。我们发现问题是由未跟踪的文件引起的:

[cordova project folder]/plugins/android.json (or other OS : ios.json)
我们发现每台机器都有不同的插件顺序。当我们开始跟踪文件并修复插件顺序时,问题就消失了。您可能希望删除所有机器上的插件,然后再次添加

我不知道为什么订单很重要,你会认为不应该,但它确实重要

添加文件、同步存储库和重建修复了该问题

尝试使用_系统而不是_blank

原件:

此外,对于iOS,我必须使用如下内容:

 <a onclick="window.open('http://google.ca', '_system')" >iOS</a>
iOS
但在Android上,我不得不使用:

<a onclick="navigator.app.loadUrl('http://google.com', {openExternal : true})" >Android</a>
Android

我也有同样的问题,我通过直接调用Cordova函数“修复”了它:

cordova.exec(successFunction, errorFunction, "InAppBrowser", "open", ['http://apache.org', '_blank', 'location=yes']);

希望这对您有用。

我也有同样的问题,我通过直接调用Cordova函数“修复”了它:

cordova.exec(successFunction, errorFunction, "InAppBrowser", "open", ['http://apache.org', '_blank', 'location=yes']);

希望这对你有用。

我也有同样的问题,我找到了解决方案:

    var ref=window.open(encodeURI(url), '_blank', 'location=no,closebuttoncaption=Main');
    ref.addEventListener('exit', function()

使用此代码打开url。它将工作

我也有同样的问题,我找到了解决方案:

    var ref=window.open(encodeURI(url), '_blank', 'location=no,closebuttoncaption=Main');
    ref.addEventListener('exit', function()

使用此代码打开url。它将起作用。

你们两个都有问题——OP的代码在iOS和Android中也可以正常工作。我的示例如下:“,”、“_blank”,“location=yes”)”>Apps@Steve谢谢你的反馈。我使用Android 4.4.2上的cordova 3.5和InApp浏览器插件0.4.1测试了您的示例。在添加了缺少的url协议,并删除了多余的分号之后,它在Android上对我仍然不起作用。你们两个都有问题——OP的代码在iOS和Android上都可以正常工作。我的示例如下所示:“,”_blank“,“location=yes”);“>我们的Apps@Steve感谢您的反馈。我在Android 4.4.2上使用cordova 3.5和InAppBrowser插件0.4.1测试了您的示例。在添加缺少的url协议并删除多余分号后,它在Android上仍然不起作用。