与在iFrame中运行的Javascript进行通信

时间:2016-03-16 20:49:32

标签: javascript cordova iframe same-origin-policy

我目前正在开发一个使用Phonegap / Cordova框架来显示网站的在线和离线版本的应用程序。如果你对这个框架不熟悉,它提供了一种通过在全屏webview中显示本地文件来创建多平台应用程序的简单方法。

启动应用程序时,集成在应用程序本地文件中的Javascript会检测是否可以访问Internet,并将用户重定向到包含实时网站的全屏iFrame的另一个本地网页,或者缩小的离线版本如果没有检测到互联网连接,则包含该网站(包含在应用程序的本地文件中)。

我想检测用户何时使用网站上的各种表单登录(显示在iFrame中),但我无法知道用户所在的页面,或者与网站内容进行交互都是因为同源政策。

是否可以从本地页面(包含iFrame)使Javascript与远程页面中的Javascript进行交互(在iFrame中显示)?通过这种方式,我可以获取登录信息,并将其保存供以后使用(显然不是没有使用令牌系统),但它也有助于另一个计划的功能(触发指导系统)。

谢谢。

1 个答案:

答案 0 :(得分:0)