我有一个asp.net 运行的应用程序完全以IE7(内部网站)。

当用户需要输入数据,我弹出一个孩子窗口的形式。当形式的关闭,它呼吁javascript:窗口。开罐器。位置。重新载入(true)使新的数据将显示在主页。

问题是,浏览器的抱怨说,它必须重新发布在网页。是否有任何办法把这个功能关闭?

有帮助吗?

解决方案

这是因为页窗口。开瓶器来自一个员额的请求 也许你可以使用 javascript:窗口。开罐器。位置=窗口。开罐器。位置;要做的只是一个得到请求,如果可以将数据提取没有一个职位。

其他提示

没有,但有一个解决方案。它一般认为良好的设计使用302重新定向后立即有人员员额数据的一页。这可以防止的弹出窗口曾经发生的历史.请允许我详细阐述。

1)用户填写一份表格提交的数据通过员额。

2)在后台接收数据和行为。

3),而不是返回的内容用户,用后端问题的一个302重新定向,尽快完成其处理的网页(有可能向用户回到完全相同的网址,如果需要的)

4)的网页,用户将会看到的就是你告诉他们的浏览器重新定向。他们将负载的重新定向的网页的标准得到请求。如果他们试图刷新的网页,它将不会重新发布的数据。问题的解决。

这是一个问题,与通常的"回发"的方式ASP.NET.如果你需要重新载入页面没有这种警告,这个网页必须来自一个获得,不是一个职位。你可以做一个回应。Redirect("...")自己。但是,这会破坏中使用的视图状态中。

asp.net 视修复这个问题,不是一个ie7唯一的问题,但安全特征的最浏览器。没有解决,我知道,除了,你可能仅仅是更新内容中的主要形式与js而不是重装整个页面

我不相信,有一种方法可做到这一点。相反,为什么不直接的父窗口来一个页面没有重新装载。

javascript:窗口。开罐器。位置='url'

据我所知,而不是通过你的脚本。

你可能会尝试:

window.opener.location = '#';

它应该避免重新发布浏览器.而且,你可以调整的散列名的需要。

如果你从页1至page2,并希望禁用浏览器自回到第1页,然后加以下顶部的页1.

<script>
if(window.history.forward(1) != null)
                 window.history.forward(1);
</script>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top