javascript – Android InAppBrowser _system回调
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – Android InAppBrowser _system回调,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1958字,纯文字阅读大概需要3分钟。
内容图文
我一直在Cordova开发Android / IOS / Windows 8的移动应用程序,需要将一些字符串传递给网页.不幸的是,网页不支持TLS 1.0协议,这意味着较旧的Android版本(和IOS版本)无法在本机浏览器中打开页面.
这意味着window.open调用设置为’_blank’时,不会在16 API之前的任何Android版本上加载页面,并且它只能保证19 API及以上版本:
window.open('https://www.libertymountain.com/login.aspx','_blank')
我的解决方案是将其更改为“_system”而不是“_blank”.这是有效的,因为手机可以使用chrome或safari浏览器而不是本机浏览器.但是,当我这样做时,所有的回调都停止工作.它只是打开页面,我无法在其上运行脚本.
例如,下面的代码不会执行回调.它只是打开网页:
var ref = window.open('https://www.libertymountain.com/login.aspx','_system');
ref.addEventListener('loadstart', function() { alert("Hello"); });
我错过了什么,还是有正确的方法来做到这一点?
编辑:只是为了说清楚,这是我的代码永远不会触发回调:
document.addEventListener("deviceready", init, false);
function init() {
window.open = cordova.InAppBrowser.open;
var ref = window.open('https://www.libertymountain.com/login.aspx', '_system');
// This event never triggers, nor does any other event, even though the
// webpage is opened in Chrome
websiteReference.addEventListener('loadstart', function(event) { console.log('Hello'); });
}
如果我将其更改为此,则会触发事件.但我需要使用’_system’来实现,否则较旧的Android和IOS设备将无法做到这一点.
document.addEventListener("deviceready", init, false);
function init() {
window.open = cordova.InAppBrowser.open;
// Change '_system' to '_blank'
var ref = window.open('https://www.libertymountain.com/login.aspx', '_blank');
// This event never triggers, nor does any other event, even though the
// webpage is opened in Chrome
websiteReference.addEventListener('loadstart', function(event) { console.log('Hello'); });
}
解决方法:
我听说你不能在外部系统浏览器中实际执行脚本或触发回调(当使用InAppBrowser window.open()的’_system’选项时).从我的测试来看,这似乎是真的.另一方面,’_ blank’当然会触发回调,因为它正在使用应用程序中的本机浏览器.
内容总结
以上是互联网集市为您收集整理的javascript – Android InAppBrowser _system回调全部内容,希望文章能够帮你解决javascript – Android InAppBrowser _system回调所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。