首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • Ajax如何解决浏览器的前进后退功能? [已结帖,结帖人:okvee]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • okvee
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-20 09:16:56 楼主
    要解决前进后退功能,请问怎么做?
    引用的JS
    <script type="text/javascript" src="javascript/jquery.js"> </script>
    <script type="text/javascript" src="javascript/jquery.ajaxcontent.js"> </script>

    标签
    <li class="normal"> <img src="images/mainmenu_01.jpg" href="home.aspx"  cite="javascript/home.js" class="normal" /> </li>
    <li class="normal"> <img src="images/mainmenu_012.jpg" href="map.aspx" cite="javascript/map.js" class="normal" /> </li>

    处理:
    $("#mainmenu ul li img.normal").ajaxContent({           
    target:'#main',
    success:function(obj,target,msg)

      jspath=$(obj).attr('cite');
      if(jspath!="none")
      {
        $.getScript(jspath);
      }
      }           
    });

    由于AJAX不能保存浏览历史,所以不能前进后退。怎么解决这个问题呢?
    我的办法
    <script type="text/javascript" src="javascript/jquery.history.js"> </script>
    <script type="text/javascript">
    function pageload(hash) {
      if(hash)
      {
      $("#main").load(hash );
      }
      else
      {
      $("#main").empty();
      }
    }
    $(document).ready(function(){
    $.historyInit(pageload);
    $("li a.topmenu").click(function(){
      var hash = this.href;
      hash = hash.replace(/^.*#/, '');
      $.historyLoad(hash);
      return false;
      });
    });
    </script>
    但是不能获取cite="javascript/map.js",也就是不能执行上面$.getScript(jspath);类似的功能,怎么搞呢

    先给20分,后追加50
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hejunbin
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 09:28:401楼 得分:10
    JavaScript中有个histroy对象,楼主可以看看,是否是你需要的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xuzuning
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 40

      9

    发表于:2008-08-25 10:32:202楼 得分:0
    ajax只在当前页面中操作,不存在浏览器的前进后退
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chen_ya_ping
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 13:11:593楼 得分:10
    如果你用的是vs2008的话,那么vs2008中的.NET FRAMEWORK 3.5的,在微软的网站有个 .net framework 3.5 service pack1 ,它的里面就有这个游览器历史的解决的问题。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved