【发布时间】:2018-02-20 20:10:18
【问题描述】:
我的 Ionic-v1 应用程序中有一个指向带有地图的 url 的外部链接。目前,我的 InAppBrowser 中的关闭按钮已激活,我可以从我的应用程序中再次打开 URL。但是,地图上的位置当然不会被记住(它只是重新打开了 url)。
所以我在文档中找到了对我很有帮助的 InAppBrowser.hide()。但是,我很难找到在应用程序中添加此方法的方法。最好的方法是什么?
将当前关闭按钮更改为隐藏而不是关闭(因此分别为 Android 和 iOS 操作 inappbrowser.java 和 inappbrowser.m 在加载时将javascript添加到inappbrowser并在此处设置一个隐藏按钮并停用关闭按钮 或者…? 有人有建议/最佳实践/代码示例吗? 谢谢!
编辑:我使用了@NickyTheWrench 的解决方案,但想将按钮设置为右侧带有徽标(不可点击)的栏。所以我在代码中使用了:
var menu = document.createElement('div');
menu.style = 'height:24px;width:100%;background-color:#fdce0c;font-
size:16px;text-align:left;top:0;left:0;position:fixed;';
document.body.appendChild(menu);
var button = document.createElement('Button');
button.innerHTML = '≡';
button.style = 'height:24px;border:0px;font-size:16px;border-radius:0px;background-color:#fdce0c;';
menu.appendChild(button);
var image = document.createElement('Img');
image.src = 'http://gerhard.technoleno.nl/VGD_transparent_20px.png';
image.style = 'right:0;position:fixed'
menu.appendChild(image);
这在小提琴中有效:https://jsfiddle.net/m06hv1yt/16/,但 ionic cordova 无法提供图像(它使它成为一个带有问号的蓝色框。当我在本地保存图像时,同样的问题存在。如何将图像添加到这段Javascript?
编辑 2:编辑答案:url 必须是 https,否则 ionic cordova 找不到。
【问题讨论】:
-
您想添加带有隐藏应用浏览器的按钮?
-
是的,从我的应用程序中,我会在 inappbrowser 和工具栏中自动打开一个预定义的 URL,或者我想要一个按钮来隐藏这个 inappbrowser(此外,我在应用程序中将再次显示 inappbrowser 的按钮)。现在我通过关闭按钮执行此操作,但该按钮不记得用户在页面上的位置。
标签: javascript image cordova cordova-plugins inappbrowser