- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以在 InAppBrowser 中打开一个网站,让该网站使用 window.open
打开另一个窗口,然后向另一个窗口发送消息(反之亦然)?
最佳答案
Postmessage 已在未发布的版本上实现。您可以从 inAppBrowser 的 git 页面上 fork 最新的开发版本:https://github.com/apache/cordova-plugin-inappbrowser/在构建它之前,请记住删除当前组件并添加最新的开发版本以供使用。如其文档中所述,您可以像这样发送邮件:
inAppBrowserRef.executeScript({ code: "\
var message = 'this is the message';\
var messageObj = {my_message: message};\
var stringifiedMessageObj = JSON.stringify(messageObj);\
webkit.messageHandlers.cordova_iab.postMessage(stringifiedMessageObj);"
});
或者从 inAppBrowser 的应用内部,它是这样的:
const message = 'message'
const messageObj = {message: message}
const stringifiedMessageObj = JSON.stringify(messageObj)
if (window.webkit && Window.webkit.messageHandlers) {
console.log('postmessage call on webkit')
window.webkit.messageHandlers.cordova_iab.postMessage(stringifiedMessageObj)
}
你可以像这样在 cordova 中收听它:
this.inAppBrowserRef.on('message').subscribe((event) => {
console.log(' postmessage received')
const postObject:any = event
if(postObject.data.message){
console.log(postObject.data.message)
}
})
关于javascript - InAppBrowser,打开窗口,发布消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47330075/
我有一个移动应用,可以使用 InAppBrowser (IAB) 在应用内打开外部 URL 链接。 但是,当我在 IAB 中打开的 Web 包含通常会在弹出窗口/第二个窗口中打开的链接时,该链接不会被
我的 Ionic-v1 应用程序中有一个带有 map 的 url 的外部链接。目前我的 InAppBrowser 中的关闭按钮已激活,我可以从我的应用程序中再次打开 URL。但是,当然不会记住 map
我在 IOS 中的 InAppBrowser 上的 Cordova 中遇到问题,当我以横向模式打开 InAppBrowser,并使用“完成”按钮再次返回到我的应用程序时,会显示空白屏幕。 Cordov
我知道有一千个线程在谈论这个话题,但事实是,真正阅读它们并执行它们所说的内容,我找不到关键。而且..我已经阅读并尝试了很多。 我的问题如下。我正在使用 InAppBrowser 模块(InAppBro
我在使用 Cordova 的 InAppBrowser 插件时遇到问题,我似乎无法激活缩放。 我已将 InAppBrowser 插件添加到我的应用程序中,并且像这样调用它.. HTML:注意 - 我尝
我正在尝试自定义 Cordova InAppBrowser 以在 webView 中添加上边距。 我想使用应用内浏览器,但在屏幕顶部显示一个 50 像素的导航栏,并带有用于关闭 InAppBrowse
我正在使用 Ionic 和 ngCordova 创建构建混合应用程序。在应用程序登录工作流程中,我将一个页面从服务器返回到 InAppBrowser 插件。我需要从 Ionic 应用程序的返回页面中读
当我运行 cordova plugin list 时,我看到了已安装插件的列表,所以我想删除 cordova-plugin-inappbrowser 1.2.1 "InAppBrowser"。要删除
我正在使用 PhoneGap/Cordova 和 Ionic/Angular 以及 Firebase Simple Login for Facebook。我的登录页面上有一个按钮应该调用 auth.l
我已经使用 npm 安装了 Phonegap,我的应用程序运行良好,除了当我调用 window.open 启动网站时,它没有给我带有完成按钮的页脚,所以我的应用程序卡在了被调用的网页上. 我正在使用
我对 Ionic 和 Cordova 还很陌生,我正在使用 Cordova 创建一个应用程序。 我编写了代码来打开 InAppBrowser 窗口,以便通过 Google+ 共享链接。 但是,我的代码
以下是我目前正在使用的代码。我想了解如何收听 inAppBrowser 关闭事件?当某些人关闭 inAppBrowser 时,应用程序应显示某种警报消息。 根据 documentation 我必须使用
我正在从事一个项目,在该项目中我大量使用了 InAppBrowser查看不同的文档(PDF、DOC、DOCX)。我在 och docs.google.com 的帮助下做到了这一点, 文档存储在 fir
我想从我的cordova 应用程序打开一个外部webapp 并直接在 native 应用程序上处理webapp 事件。例如,当加载特定 URL 时,应用程序应通过调用函数来处理它。有谁知道这是否可能?
使用 Cordova/PhoneGap 3.3.0,我正在使用 FileTransfer 插件下载文件,然后尝试使用 InAppBrowser 插件打开它。 我可以成功下载文件 ,并将其放在临时目录中
我目前正在构建News Aggregator应用,并且正在使用InAppBrowser来使人们阅读文章。现在,我的问题是:是否可以删除URL和导航栏?另外,我可以更改“完成”按钮的文字吗? 请告诉我.
有没有办法使用 cordovas InAppBrowser 来引用页面上的元素并检测它们何时被按下?我引用的页面有一个后退按钮和一个关闭按钮,我需要知道按下了哪一个按钮,然后关闭 inAppBrows
我有一个 Cordova 应用程序,它是一个带有单个 HTML 文件的单页应用程序。 所有链接都应在系统浏览器中打开。我不需要“嵌入式”InAppBrowser,而是真正的 native 系统/外部浏
我正在开发一个cordova(android)应用程序,它使用inappbrowser加载网站(该应用程序将成为Play商店中的网站应用程序),问题是当我使用任何网站测试该应用程序时工作完美,但是当我
我想将一些对象数据传递给打开的窗口,不能用url中的参数传递。 我该怎么做?谢谢。 [更新] 现在我要做的是,在该 html 中实现一些函数 setSomeData(...),以设置一些值。因为我有一
我是一名优秀的程序员,十分优秀!