你怎么知道从JavaScript开始下载的?

时间:2010-08-30 19:51:32

标签: javascript html download

基本上,我想等待IE保存对话框打开,然后运行下一行JavaScript。

类似的东西:

`window.open(URL,"_self",...);`

window.alert("save dialog started");

可以这样做吗?感谢

GRAE

我想出了这个:

              var iframe = document.getElementById("dFrameID");
              if(iframe.readyState=='complete')
                 window.close();

否则 等一下再打电话。

似乎工作正常。

这只是IE解决方案。祝你好运。

3 个答案:

答案 0 :(得分:1)

Javascript和浏览器不会在此级别上进行交互。

答案 1 :(得分:0)

我没有对此进行测试,但您可能能够使用setTimeout(...)来实现目标。我已经使用它(仅在IE中)等待打印预览对话框关闭。

诀窍是在这五个循环之间有足够的时间在循环中等待(比如说五次),以保证出现保存对话框。对话框出现后,所有javascript处理都应该冻结。然后,当该框关闭时,javascript将再次启动,并且您的setTimeout处理程序将执行。

同样,我不知道这是否真的有用,并且根据您使用的浏览器可能会有所不同。您的下载窗口和警报窗口可能会分开,这也很复杂。

答案 2 :(得分:0)

当你指出“祝你好运FF”时,浏览器支持的不同就是问题。

如果您要在同一服务器上托管的Iframe中查找完整内容。您可以让iframe文档中的脚本与父级进行通信... IE parent.yourfunction(); ...如果域不相同,则帧或iframe之间不允许通信。