0

我在 iframe 中有一个表单,当发布此表单时,会向用户返回一个文件(基于表单信息)。该文件使用 content-disposition:attachment 返回,因此只显示文件保存对话框。一旦文件返回给用户,我想在 javascript 中做一些事情。我尝试附加一个 $(iframe).ready(); 表单发布后到 iframe,但它会立即消失。

值得注意的是:$(iframe).load(); 也不起作用,它永远不会被触发。表单帖子在技术上是 iframe 的第二次加载(第一次加载在 iframe 中显示表单)。

有任何想法吗?

4

2 回答 2

0

唯一想到的是不要立即将文件发送回用户,而是输出一个 HTML 框架,它 1. 执行 Javascript 和 2. 完成后,重定向到下载文件(可能带有额外的 <meta > 重定向以确保它成功)。除此之外,我认为您在执行 Javascript 的同时交付下载文件的机会不大。

于 2009-11-16T19:15:40.967 回答
0

您可以尝试在表单提交后在 iframe 回调中添加一些脚本,该脚本将在父窗口中运行一个函数?

父窗口

function test(){
 alert('Success!');
}

回调 iFrame

$(window).load(function(){
 parent.test();
})
于 2009-11-16T21:21:59.247 回答