日期:2014-05-18  浏览次数:20453 次

javascript 后退的功能??
我用的是 : history.go(-1) ,或 history.back();

可是有一个问题,由于我第一个页面包含 ajax 控件如:
<asp:ScriptManager ID="ScriptManager1" runat="server" />等等```

所以当我在第一个的文本框输入内容时候,然后点击某个按钮有到了第二个页面,然后我有点击第二个页面的 history.go(-1)返回的时候,返回到第一个页面,可是我刚才在前一个页面的填写的数据都没了,也就是说,第一个页面居然刷新了,
怎么办,我希望点击history.go(-1) ,或 history.back()的时候前一个页面不刷新!!这么解决呢??

------解决方案--------------------
浏览器的版本不支持那控件呗
------解决方案--------------------
用ScriptManager.RegisterClientScriptBlock(...)注册window.history.back(-1);
------解决方案--------------------
ScriptManager.RegisterClientScriptBlock((Page)System.Web.HttpContext.Current.Handler, typeof(UpdatePanel), "Alert", "if(confirm('" + Message.Replace("'", "\\'") + "')){" + JScript + "}", true); 
类似这个样子,改改里面的名字