日期:2014-05-17  浏览次数:20814 次

回复帖子后,要在尾部马上看到自己回复的内容,用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>