关于返回按钮的实现(包括页面的跳转方法总结)

点击返回按钮后,能够返回到页面1,且页面1中仍然显示刚才查询出来的所有记录。

请问如何实现?

原先我的方法是每次跳转页面的时候都传参过去,很麻烦。。


看到一段别人的代码轻松实现:

protectedvoid Button1_Click(object sender, EventArgs e)
        {
            this.RegisterClientScriptBlock("Back", "<script>history.go(-2);</script>");
        }
这个方法用的话会报这个方法已过时的警告,修改如下:

 ClientScript.RegisterClientScriptBlock(this.GetType(), "Back", "<script>history.go(-2);</script>", false);


其实值得一提的是<script>history.go(-2);</script>这种情况,多用在使用了服务器控件,然后又 想在控件的事件中返回之前的状态保存页面,因为服务器控件会导致页面回发,所以即便history.back()仍然是当前页面,所以要 go(-2)
history.go(-2),要写为-2,因在按钮事件触发前,已刷新一次页面,所以应是-2。

s的<script>history.go(-2);
这个速度最快,从本地缓存中读取。但页面数据可能不是最新

windows.open()
这个有个好处在第二个窗体 JS脚本中可以用 windows.parent对象,来指向前一个窗体的引用,
可以用于获取数据以及执行函数等等,

和用Response.Redirect()
这个后台使用的跳转方法
实际上跳转效率稍微低点,因为需要和服务器两次交互才到目的页面。

页面跳转的七种方式:
http://blog.csdn.net/fdh120/article/details/5675439

原文地址:https://www.cnblogs.com/wenghaowen/p/2684346.html