下载附件后onbeforeunload无法正常工作

时间:2013-01-02 20:31:29

标签: javascript

我有一个jsp页面home.jsp,它分为两个框架Header和Content。 在我的内容框架中,我有一个调用像这样的

的servlet的链接
<a href="downloadAttach">download</a>

JavaScript函数dowloadAttach具有以下行:

window.location="RetrieveFile.display";

RetrieveFile是一个servlet,它从共享位置获取文档并将其写入ouputstream,以便我可以选择保存/取消/打开附件

此外,内容框架中的所有页面都有以下代码行,以确保页面不会缓存在浏览器中:

window.onbeforeunload=function(){window.location.replace("<%= request.getcontextPath()%>/home.jsp")}

另外,我的home.jsp中有以下脚本,以确保在卸载home.jsp时显示警告消息。脚本是这样的:

window.onbeforeunload=function(){return "sure you want to go away"};

现在假设我在google中,然后转到home.jsp,然后点击下载附件链接。正确下载附件。之后,我在jsp上执行任何导致页面刷新的操作,比如提交表单或关闭表单然后按回浏览器,我的home.jsp卸载并且我被带到google,弹出消息不会显示。消息来了,如果我执行完全相同的步骤nd浏览器刷新或关闭。我也尝试在servlet中设置标头以进行缓存控制,但没有任何区别。我正在使用ie8

1 个答案:

答案 0 :(得分:0)

我发现这个Jquery适用于我类似的问题:

$(window).bind('beforeunload', function() { 
 return "sure you want to go away";
});
相关问题