zoukankan      html  css  js  c++  java
  • 关于返回按钮的实现(包括页面的跳转方法总结)

    点击返回按钮后,能够返回到页面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

  • 相关阅读:
    正则表达式(转)
    Collections中的shuffle()方法
    Fermat定理
    哈希算法(转)
    Hungarian method (匈牙利算法)----解决指派问题(转)
    蒙塔卡洛模拟
    线程的礼让
    线程间的沟通
    安装rlwrap
    yum切到光盘源
  • 原文地址:https://www.cnblogs.com/wenghaowen/p/2684346.html
Copyright © 2011-2022 走看看