日期:2014-05-20  浏览次数:20418 次

請問在Ajax下怎麼解決,前進,后退問題?
請問在Ajax下怎麼解決,前進,后退問題?

------解决方案--------------------
用JS就可以,不用Ajax
后退:history.go(-1);
前进:history.go(1);
------解决方案--------------------
基本上这个是根本冲突的。所以如果你准备好了,就应该采用全面Ajax方法。例如csdn现在这个页面,不可能后退,如果用Ajax实现,在“发出回复”的时候采用Ajax方法刷新,以及在广告更新的时候采用Ajax方法,“在所有与服务器交互操作的时候都采用Ajax”。

实际上,我的Ajax程序页面的父类有这样的代码:

protected override void OnPreInit(EventArgs e)
{
if (!IsPostBack && !IsCallback)
Response.Write( "Ajax程序已经完全拒绝页面回发操作。请联系系统开发商。 ");

base.OnPreInit(e);
}

------解决方案--------------------
类似于Word、Photoshop中的撤销操作,可以在Ajax应用中实现相应的操作。

浏览器上的页面历史中很“干净”,无法后退。

如果你只能在局部使用Ajax,其他地方还使用Postback,就无法控制浏览器所造成的“后退”带来的影响。