首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

回复帖子后,要在尾部马下看到自己回复的内容,用js的back()总是重复提交,怎么办

2012-08-29 
回复帖子后,要在尾部马上看到自己回复的内容,用js的back()总是重复提交,怎么处理?就像在CSDN里回复帖子一

回复帖子后,要在尾部马上看到自己回复的内容,用js的back()总是重复提交,怎么处理?
就像在CSDN里回复帖子一样,提交后马上可以看到回复的内容,我是这样实现的:
保存数据到数据库
……
response.write "<script type='text/javascript'>history.back();location.reload();</script>"
我的意图,就是先后退,再刷新,但先前的页面被重新提交了
在asp里又不能使用ajax部分提交,该怎么办?

[解决办法]
这样噢:
<%Response.Redirect Request.ServerVariables("HTTP_REFERER")%>
[解决办法]
假设是 ui.asp 显示表单,里面加一个隐藏的iframe
<iframe name="hf" style="display:none"></iframe>
表单的target指向iframe <form target="hf" action="add.asp">
---------
add.asp 做递交处理后仅返回脚本
<script>
window.onload(){
parent.location.reload();
location.replace("about:blank");
}
</script>
也可以不刷新,动态加内容.
<script>
window.onload(){
parent.document.getElementById("xxx").innerHTML = "<%=NewAddedData%>";
location.replace("about:blank");
}
</script>

热点排行