返回上一页的问题history.go(-1)

时间:2022-08-26 15:50:39
情况是这样的
在index.aspx页面中,我有一个按钮,这个按钮有一个服务端事件.
<asp:Button ID="Button1" runat="server" Text="提 交" CssClass="input_button" OnClientClick="return chkAction_FormData(this.form);" OnClick="Event_AddInformation" />


当事件处理到非法数据时,我就会输出一个js代码如:alert('非法数据'),然后history.go(-1)
在firefox中没问题,直接返回添写表单的那个页面.
而在ie6中,情况就不一样了,会在处理一次我刚次的事件提交,然后就返回,什么都没有填写的页面状态了.

不知道我的描述是不是很清楚.请哥们给看看

19 个解决方案

#1


一般这样返回的话 永远都是alert('非法数据')吧。

#2


引用 1 楼 nevermore_0923 的回复:
一般这样返回的话 永远都是alert('非法数据')吧。


我点击浏览器上面的返回箭头,就到了我前面的数据了.

#3


我觉的这是ASP.NET事件响应模式的事情.有哥遇到这问题了吗?给个方法吧.

#4


求顶,求真相

#5


直接location.href

#6


引用 5 楼 liuchaolin 的回复:
直接location.href

我上一页,用户埴了N多信息,不能用这个,用这个数据全没

#7


坐求解决方法

#8


那就让页面不刷新,点击提交的时候用ajax,

#9


引用 8 楼 nevermore_0923 的回复:
那就让页面不刷新,点击提交的时候用ajax,

我这是以前的项目,到我手里算二次开发,要改好多页面啊.兄弟,有没直接解决 的

#10


帮帮我吧,亲

#11


history.go(-1) 改成 return false;

#12


引用 11 楼 jshi123 的回复:
history.go(-1) 改成 return false;


UP,意思是让你在前台验证合法性!

#13


引用 12 楼 yuxh81 的回复:
引用 11 楼 jshi123 的回复:

history.go(-1) 改成 return false;


UP,意思是让你在前台验证合法性!
+1

#14


引用 13 楼 shatamadedongxi 的回复:
引用 12 楼 yuxh81 的回复:
引用 11 楼 jshi123 的回复:

history.go(-1) 改成 return false;


UP,意思是让你在前台验证合法性!
+1

上传图片在客户端 没有办法验证的哦

#15


引用 11 楼 jshi123 的回复:
history.go(-1) 改成 return false;
+2

#16


chkAction_FormData这个里面判断出来后,就直接alert(""); return false;就行了

#17


引用 16 楼 rock870210 的回复:
chkAction_FormData这个里面判断出来后,就直接alert(""); return false;就行了

客户端不能过验证图片的大小是否符合要求啊.亲们.

#18


要是这么简单我就不问了

#19


说白了,就是你的数据进行了页面回发操作。。。不能定位到上一次的操作页面

这种情况你最好用 客户端控制 进行无刷新操作。。


<asp:Button ID="Button1" runat="server" Text="提 交" CssClass="input_button" OnClientClick="return chkAction_FormData(this.form);" OnClick="Event_AddInformation" />

改成
<input type="button" id="btnOK" onclick="chkAction_FormData();">

<script>
function chkAction_FormData(){
    //这里做判断输入条件的验证操作
    var resulte=false;
    if(check==true){
       resulte = true;
    }
}
</script>

#1


一般这样返回的话 永远都是alert('非法数据')吧。

#2


引用 1 楼 nevermore_0923 的回复:
一般这样返回的话 永远都是alert('非法数据')吧。


我点击浏览器上面的返回箭头,就到了我前面的数据了.

#3


我觉的这是ASP.NET事件响应模式的事情.有哥遇到这问题了吗?给个方法吧.

#4


求顶,求真相

#5


直接location.href

#6


引用 5 楼 liuchaolin 的回复:
直接location.href

我上一页,用户埴了N多信息,不能用这个,用这个数据全没

#7


坐求解决方法

#8


那就让页面不刷新,点击提交的时候用ajax,

#9


引用 8 楼 nevermore_0923 的回复:
那就让页面不刷新,点击提交的时候用ajax,

我这是以前的项目,到我手里算二次开发,要改好多页面啊.兄弟,有没直接解决 的

#10


帮帮我吧,亲

#11


history.go(-1) 改成 return false;

#12


引用 11 楼 jshi123 的回复:
history.go(-1) 改成 return false;


UP,意思是让你在前台验证合法性!

#13


引用 12 楼 yuxh81 的回复:
引用 11 楼 jshi123 的回复:

history.go(-1) 改成 return false;


UP,意思是让你在前台验证合法性!
+1

#14


引用 13 楼 shatamadedongxi 的回复:
引用 12 楼 yuxh81 的回复:
引用 11 楼 jshi123 的回复:

history.go(-1) 改成 return false;


UP,意思是让你在前台验证合法性!
+1

上传图片在客户端 没有办法验证的哦

#15


引用 11 楼 jshi123 的回复:
history.go(-1) 改成 return false;
+2

#16


chkAction_FormData这个里面判断出来后,就直接alert(""); return false;就行了

#17


引用 16 楼 rock870210 的回复:
chkAction_FormData这个里面判断出来后,就直接alert(""); return false;就行了

客户端不能过验证图片的大小是否符合要求啊.亲们.

#18


要是这么简单我就不问了

#19


说白了,就是你的数据进行了页面回发操作。。。不能定位到上一次的操作页面

这种情况你最好用 客户端控制 进行无刷新操作。。


<asp:Button ID="Button1" runat="server" Text="提 交" CssClass="input_button" OnClientClick="return chkAction_FormData(this.form);" OnClick="Event_AddInformation" />

改成
<input type="button" id="btnOK" onclick="chkAction_FormData();">

<script>
function chkAction_FormData(){
    //这里做判断输入条件的验证操作
    var resulte=false;
    if(check==true){
       resulte = true;
    }
}
</script>

#20