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

请教什么样的返回功能才是相对较完美的
我所知道的返回方法有三种
一、直接控件的事件,跳转页面返回
二、js的这个方法:
javascript:goBackWindow(-1);

三、继承BaseXzcfWSPage的这个方法:

    protected override void GoAction()
    {
        string result = null;
        base.GoAction();
        lnkBack.HRef = "../xxxxxx.aspx?ID=" + this.ID;
        //=======此处

        result = BindData();

        PageHelper.MessageBox2(this, result);
    }

    二的js返回方法能较好的保存用户之前输入的数据,例如查询列表页面跳转至查看页面,用这个方法来做能保存用户的查询条件和翻页情况
    弊端:如果用这个方法来做查询列表页面跳转至编辑页面,保存一次刷新页面之后,再次返回需要多点一次返回按钮,如果保存多次,那返回起来就要点很多次,很烦,对用户体验不好
    一三的方法能较好的直接返回用户想要的页面
    弊端:无法保存用户之前输入的查询条件和翻页情况,会造成用户操作的不便

请教下各位大神,怎么样的返回能做到相对完美,即又保存用户之前输入的数据,又能准确快速返回,我想的是能否在点击保存按钮的时候,不刷新页面,这样返回就好点,但是保存完后会有个弹出框提示,这个会不会有所影响,希望大神解答

------解决方案--------------------
1.你可以不刷新页面,采用js+ajax局部刷新,就不会产生由服务器控件导致的页面回发,这时就可以history.back()
2.指定要返回的页面,并且将之前的参数保存并传递,即使页面刷新,那么也能根据传来参数重新读取数据做展示