【发布时间】:2014-11-19 17:24:23
【问题描述】:
场景:
我在angularJS 和ionic 为cordova 3.5 提出了申请
此应用程序通过 iframe 加载网页,以逐步完成一些事情。此网站在其他网站上。
html的代码是:
<div id="IframeContainer">
<iframe src="URL" style="width:100%;height:90%" onLoad="checkforclose(this);"></iframe>
</div>
这个分步表单返回一个结果,cordova 应用程序需要知道表单中发生了什么。它可以返回一个 json、一个 text/plain 甚至是一个自动发布到另一个站点的 HTML(这与这个未回答的问题有关:Post and redirect FROM Web Api)
这样说,在我的科尔多瓦应用程序中,我有一个 javascript 函数来关闭 iframe 并再次接管我的应用程序的控制权,检测 url 是否包含“关闭”一词。这是代码:
<script type="text/javascript">
function checkforclose(pageURL) {
var urlFrame = pageURL.contentWindow.location;
if (urlFrame.href.indexOf('close') > -1) {
window.location = "#/employees/";
}
}
</script>
问题:
尽量避免 CORS(所以我认为我无法在加载时读取 iframe 内容,或者我错了?),
不使用 jQuery(欢迎使用 AngularJS,甚至更多纯 JavaScript)
再次将控制权交给应用程序
如何获取分步外部表单返回的数据?
更新 1:
我尝试编写“onload”阅读(CORS 错误),并发布到 cordova-html 页面,但没有任何可观的结果。
【问题讨论】:
标签: javascript angularjs cordova iframe cors