已发布表单上的就绪活动

时间:2009-11-16 19:02:39

标签: jquery forms iframe content-disposition ready

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

唯一想到的是不立即将文件发送回用户,而是输出一个HTML骨架1.执行Javascript和2.完成后,重定向到下载文件(可能带有额外的< meta>重定向,以确保它成功)。除此之外,我认为你不会有很多机会与提供一个downlad文件一起执行Javascript。

答案 1 :(得分:0)

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

父窗口

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

回调iFrame

$(window).load(function(){
 parent.test();
})