如何在没有安全提示的情况下从弹出窗口刷新父aspx页面

时间:2011-06-21 17:26:39

标签: javascript asp.net

我正在使用showModalDialog打开一个弹出窗口并刷新弹出窗口上的父页面正在工作,但它也给了我“Internet Explorer需要重新发送信息”的提示,这是完全不需要的,我怎么能摆脱这个

PS。我不能在这里使用Ajax。

感谢。

1 个答案:

答案 0 :(得分:0)

当您说“刷新父页面”时,您的意思是从服务器重新加载页面吗?

如果是简单的GET,您应该可以使用location.reload(true)

如果您需要更复杂的东西,则需要提供更多详细信息。

修改

根据评论中的代码,您似乎以几种不同的方式重新加载父窗口位置,这似乎是不必要的。此外,如果您通过POST(在ASP.Net中,通常是“回发”)到达当前页面,则调用location.reload()实际上会触发重新发送POST。 POST的重新发送导致提示,IE要求您知道您将要向服务器执行重复的数据提交(如果可能导致问题)。

当您“刷新”页面时,它可以是对父页面的干净请求,还是需要重新提交以前的数据?如果请求可以是GET,请尝试删除弹出页面的“doOnClose”方法,并允许父页面中的“window.location = window.location”重新加载页面。