C#使用双链表来实现模拟IE前进后退功能
2009-04-20 08:26:19 来源:WEB开发网页面调用方法
private void AddHistory(string title, string wmlsource, string url) //将记录加到列表中
{
History h = new History();
h.Title = title;
h.WmlSource = wmlsource;
h.Url = url;
HistoryAction.Add(h);
RefurbishGoBackButton(); //刷新按钮状态.由自已定义
}
private void Back() //后退
{
HistoryAction.Back();
History h = HistoryAction.CurrentHistory; //获取后退后的History对象
LoadHistory(h); //处理该对象,由自已定义.
RefurbishGoBackButton();//刷新按钮状态.由自已定义
}
private void Go() //前进
{
HistoryAction.Go();
History h = HistoryAction.CurrentHistory;
LoadHistory(h); //处理该对象,由自已定义.
RefurbishGoBackButton();//刷新按钮状态.由自已定义
}
OK,搞定,实际上非常简单,这里可以看到LinkedList的方便之处了.对性能的处理请自已把握.
好了,如果有不合理的地方请大家指正.
更多精彩
赞助商链接