如何从电话IOS中的IFrame访问cordovafunction

在我的Phonegap ios项目中,我有一个i帧和iframe的src是同一个www文件夹中的本地html页面。 里面的HTML(IFrame源)一个button和onlick监听器。 我需要打开一个网站,同时单击InAppBrowser或Safari(新窗口)中的button。 我不能够从HTML文件(IFrame源)访问phonegap方法,我包括Cordova两个HTML文件,我的源HTML页面给出了下面,这个页面显示在一个iframe中。

<html> <head> <script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script src="js/libs/jquery.js"></script> <script src="adv.js"></script> <script> $(document).ready(function () { $('#advArea').find('button').on('click', function (e) { e.preventDefault(); var path = "http://www.google.com"); console.log(path); //window.open(path,'__system'); //need to acces inApp Browser from here }) }); </script> </head> <body> <div id="advArea"> <button></button> </div> </body> </html> 

在您的iFrame所在的“父级”页面中,创build以下function

 function popnew(path) { navigator.app.loadUrl(link, { 'openExternal' : true }); } 

那么你可以调用上面的函数来获取iFrame中的任何button/链接

 <button onclick="javascript:parent.popnew('http://www.stackoverflow.com')"></button>