Javascript InAppbrowser window.open Cordova 3.5插件不工作
InAppBrowser的方法.open()在我的应用程序中不起作用。 使用InAppBrowser插件中的Cordova 3.5和插件版本0.4.1 尝试了给定的示例: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
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上仍然不起作用。