Javascript 不显示:要再次显示网页,internet explorer需要重新发送您的信息';我以前提交过

Javascript 不显示:要再次显示网页,internet explorer需要重新发送您的信息';我以前提交过,javascript,asp.net,Javascript,Asp.net,当回发发生时,我不想显示下面的弹出消息。我的页面与定价无关,它显示的是回发时更新的ms图表。如何在代码或java脚本中禁用 要再次显示网页,internet explorer需要重新发送您以前提交的信息 这是我尝试过的javascript:但不起作用 <script type="text/javascript"> // <!-- function submitForm() { window.opener.document.forms[0].submit(); }

当回发发生时,我不想显示下面的弹出消息。我的页面与定价无关,它显示的是回发时更新的ms图表。如何在代码或java脚本中禁用

要再次显示网页,internet explorer需要重新发送您以前提交的信息

这是我尝试过的javascript:但不起作用

<script type="text/javascript">
// <!--
function submitForm() {
    window.opener.document.forms[0].submit();
    }
// -->
</script>

// 
并将功能附在表格上,如下所示:

<body>
<form id="form1" runat="server" onsubmit="submitForm()">


这意味着此页面是在执行POST请求后获得的。停止此操作的最佳方法是在服务器代码中处理POST请求后重定向到同一页面。

我敢打赌,您正在JavaScript中执行此操作:

FB.Event.subscribe('auth.login', function(response) {
    window.location.reload();
});
FB.Event.subscribe('auth.logout', function(response) {
    window.location.reload();
});
上述代码来自Facebook文档,适用于实现Facebook JavaScript SDK的独立网站,它会导致无限循环,从而破坏Internet Explorer和Firefox中的Facebook应用程序

Facebook加载应用程序时,会通过POST发送有关用户身份验证状态的信息。SDK处理这些数据并对用户进行身份验证

Firefox和Internet Explorer告诉JavaScript SDK在成功验证后重新加载页面,这意味着他们也应该再次发送POST数据。您的应用程序再次接收POST数据,重新验证用户,然后重新加载页面,从而导致无限循环


解决方案:不要使用
window.location.reload()
。相反,您需要设置
window.location.href
(或者从浏览器请求中删除POST数据)。

对于像我这样Javascript不太流利的人,我将详细阐述一下Aaron所说的。至少这是我读了他的帖子后发现的

window.location.href = window.location.href;
这将替换
document.location.reload()并按照广告的方式工作

我最终不得不修改
window.location.href
字符串,因为我的页面行为因用户来自哪个页面而有所不同。这是我给后代的完整方法

    function RefreshParentPage()
    {
        //document.location.reload();
        var redirectURL = window.location.href;

        if (window.location.href.indexOf("showpage=summary") > -1) {
            redirectURL = document.location.href.replace("showpage=summary", "showpage=events")
        }

        window.location.href = redirectURL;
    }

我不知道你在问什么。在ASP.NET代码中,处理完页面并显示图表后,重定向到同一页面。在ASP.NET中,我想你可以做
Response.Redirect(#)”
我在页面加载中添加了以下代码,但它没有保留对网页的更改,它重新加载了原始的“If Not IsPostBack Then Else Response.Redirect(Request.Url.AbsoluteUri)End如果“对不起,我不熟悉ASP.NET的复杂性”。其他人应该能提供一个很好的答案。+1我想你刚刚救了我,让我不至于把头发都扯下来了!:P非常感谢老兄-这解决了我的问题!我是js的新手,遇到了这个问题。我喜欢你在这里写的东西,但不知道如何实现。我没有使用window.location.reload,而是“设置windows.location.href”?设置为什么和/或用它做什么?我知道了…对于像我这样不懂的人。。。window.location.href=window.location.href;为我工作。