若要再次显示该网页,Web浏览器需要重新发送您以前提交的信息解决办法

来源:互联网 发布:数据线头很紧会拔坏吗 编辑:程序博客网 时间:2024/06/05 21:50

 

在网上找的解决办法:.1、如果你是用javascript的window.open()方法打开的,可以试试: 
window.opener.location.reload(); 

如果你是用超链接 <a href="mypage.aspx" target="_blank">在新窗口打开</a> 这样打开的,那么两个窗口之间没有任何关系,所以无法实现刷新打开新页面的窗口的要求。 

2、使用Response.Write("<script language='javascript'>window.opener.location.href = window.opener.location.href;window.close();</script>"); 

3、首先如果你父页面中,提交过,有本页提交,即IsPostBack = ture .那么子窗体中用javascript 的window.opener.location.reload();方法就会出现IE讨厌的网页刷新重试按钮。 

4、除非你父窗体中没有本页提交,都是通过href = ....._blank 出去的,在子页面中使用,reload()是没有问题。 

5、 在Page指令中加上smartNavigation=true 
再加上<%@ OutputCache Location="None" %> 
 这些试了,发现还是会出现别的问题,问题没有完美的解决最后,我还是用了window.document.forms(0).submit()

BUT:问题还是没有解决啊。

最后用window.location.href = "PaySalary.aspx";   代替window.location.reload();  问题就解决了啊,完美的解决了啊。。

而且页面也不出现刷新时白一下的缺点了啊。

问题完美解决了。。



原创粉丝点击