`
lijingf117
  • 浏览: 13013 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

google Chrome浏览器下,按后退按钮*history.back() 缓存问题

阅读更多
只有google浏览下,才有这个问题,猜想是不是缓存的问题:有其他人遇到过吗

页面加载的时候,运行一段ajax代码(prototype):
       if(document.all){
//IE
window.attachEvent('onload',sample);
}else{
//其他浏览器
window.addEventListener('load',sample,false);
       }
      function sample(){
         ...
         ...
         myAjax[0] = new Ajax.Request(url,{
method: 'post',   ← 或者:get
onSuccess: getData,
onFailure: showErrMsg,
parameters: paramList
});

         function getData(data){
            alert(data.responseXML);   ← 测试添加
              var response=data.responseXML.getElementsByTagName('header');
            ...
            ...
         }  

         function  showErrMsg(){
            ...
            ...
         }
      }


程序大概是这样的

以上代码作如下说明:
1. 为了防止缓存,生成的url后面加了一个每次都变化的参数:systime=xxxxxxxx
   url功能:比如检索数据库,然后返回检索结果(xml)。
2.函数代码例子如下:


调试的时候,正常操作:点击链接跳转画面的时候,正常返回想要得结果(responseXML),当继续操作跳转到其他页面,然后点击返回按钮回到这个页面的时候,
alert(data.responseXML);  >> responseXML为null  javascript error
之后的javascript  代码也就不执行了...
后台log也看过了,当按返回按钮(history.back)返回,页面加载的时候,sample()函数执行了,但Ajax.Request没有执行,感觉是不是缓存的问题??但是url每次都是变化的。

测试环境:server: tomcat6.0  浏览器:google Chrome2.0.172.39  strut1.2项目






分享到:
评论
1 楼 lijingf117 2010-08-03  
补充一下,后退按钮是指:history.back()

感觉是google Chrome把前一次的显示记录保存,然后虽然利用onload去再执行ajax代码,但世界上没有执行服务器的代码。

相关推荐

    google chrome浏览器最新版本,版本 105.0.5195.127(正式版本) (64 位)

    chrome浏览器最新版本,版本 105.0.5195.127(正式版本) (64 位) chrome浏览器最新版本,版本 105.0.5195.127(正式版本) (64 位) chrome浏览器最新版本,版本 105.0.5195.127(正式版本) (64 位) chrome...

    Chrome浏览器 v109.0.5414.75稳定版 64位 离线安装包

    Chrome浏览器 v109.0.5414.75稳定版 64位 离线安装包 最新版本:v109.0.5414.75 稳定版 64位 稳定版32位

    chrome 浏览器离线安装包 v101.0.4951.54 64位版本

    Chrome浏览器是全球最受欢迎的网页浏览器之一,以其快速、安全和用户友好的特性赢得了广大用户的青睐。这个离线安装包版本为v101.0.4951.54,是64位操作系统专用的,它不依赖网络进行安装,用户可以直接执行下载的...

    chrome浏览器怎么找缓存视频文件?.docx

    Chrome 浏览器缓存视频文件的查找方法 在使用 Chrome 浏览器观看视频时,许多用户希望保存视频文件,但网站没有提供下载入口。因此,需要通过其他方法来查找缓存的视频文件。在这篇文章中,我们将介绍如何在 Chrome...

    树莓派Chrome浏览器和对应驱动(版本87.0.4280)

    1. **树莓派Chrome浏览器**:Chrome浏览器是Google开发的一款流行的网络浏览器,以其快速、安全和用户友好的特性著称。在树莓派上安装Chrome浏览器可以提升浏览网页的效率,尤其是对于那些需要使用Web应用或...

    Google Chrome浏览器 版本 66.0.3359.117(正式版本) (32 位)

    **谷歌Chrome浏览器版本66.0.3359.117(32位)详解** 谷歌Chrome浏览器是一款由谷歌公司开发的免费网络浏览器,以其高速、安全和易用性而闻名。版本66.0.3359.117是该浏览器的一个正式发布版本,适用于32位操作系统...

    google-chrome-114.0.5735.90 chromeDriver-114.0.5735.90

    标题中的"google-chrome-114.0.5735.90"和"chromeDriver-114.0.5735.90"分别指的是Google Chrome浏览器和Chrome驱动程序(ChromeDriver)的特定版本号。Google Chrome是一款由Google开发的免费网页浏览器,以其快速...

    chrome 浏览器离线安装包 91.0.4472.77(正式版本) (64 位)

    对于Chrome浏览器的离线安装包,用户在没有网络连接的情况下也能顺利安装浏览器,特别适合在新设备上批量部署或者网络环境不稳定的情况。 2. **版本号91.0.4472.77**:这是Chrome浏览器的一个特定版本,每个数字...

    Google Chrome 浏览器 70.0.3538.102_x64.zip

    【Google Chrome 浏览器 70.0.3538.102_x64.zip】是一款针对64位操作系统设计的Google Chrome浏览器的更新版本,版本号为70.0.3538.102。Chrome浏览器是由全球知名科技公司Google开发的一款免费、快速且功能强大的...

    chrome浏览器稳定安装版,版本100.0.4896.

    Chrome浏览器是全球最受欢迎的网页浏览器之一,以其快速、安全和用户友好的界面著称。版本100.0.4896是一个重要的更新,它包含了一系列改进和新功能,旨在提升用户的浏览体验。 首先,关于Chrome的稳定安装版,这指...

    Chrome浏览器离线安装包64位Win版本.zip

    这个"Chrome浏览器离线安装包64位Win版本.zip"压缩包就是为Windows 64位用户准备的离线安装程序,允许在没有网络的情况下进行安装。 首先,让我们详细了解一下Chrome浏览器的核心特点: 1. **高速浏览**:Chrome...

    Chrome浏览器离线安装包v43.0.2357.132

    ChromeStandaloneSetup_43.0.2357.132.exe Chrome浏览器离线安装包v43.0.2357.132

    Google Chrome浏览器ChromeDriver驱动下载(Chrome版本:122.0.6261.128)

    内容概述:ChromeDriver.exe是一款实用的Chrome浏览器驱动工具,能够用于自动化测试、网络爬虫和操作浏览器,其主要作用是模拟浏览器操作,在使用时需要与对应的Chrome浏览器版本匹配(理论上大版本匹配即可),否则...

    谷歌Chrome浏览器安装包(exe,两个版本)

    谷歌Chrome浏览器是由Google开发的一款网页浏览器,它于2008年9月发布第一个公开测试版,2010年12月正式发布。以下是Chrome浏览器的一些特点和功能: 特点 快速:Chrome浏览器采用了V8引擎,能够快速执行JavaScript...

    屏蔽浏览器的后退按钮

    1. **浏览器限制**:大多数现代浏览器(如Chrome、Firefox、Safari等)都有内置的安全机制,不允许网站通过JavaScript或其他方式直接禁用后退按钮的功能。 2. **用户体验**:屏蔽后退按钮会影响用户的正常浏览体验...

    谷歌Chrome浏览器绿色版

    **谷歌Chrome浏览器绿色版** 谷歌Chrome浏览器是一款由Google公司开发的免费、开源的网络浏览器,以其高速、稳定和安全性著称。它采用了先进的Blink渲染引擎,为用户提供流畅的网页浏览体验。绿色版的Chrome浏览器...

    google chrome 浏览器44版

    google chrome 浏览器 版本号:44.0.2399.0_chrome32_canary_windows_installer.exe

    Chrome浏览器安卓版 v89.0.4389.90

    Chrome浏览器安卓版 v89.0.4389.90

    Chrome浏览器离线安装包v46.0.2490.80 m

    Chrome浏览器离线安装包v46.0.2490.80 m 参考:http://blog.csdn.net/testcs_dn/article/details/49717055

    chrome浏览器64位离线安装包(70.0.3538.110)

    chrome浏览器70.0.3538.110 (64位)离线安装包。 文件版本: 1.3.33.17 签名日期:2018年11月16日

Global site tag (gtag.js) - Google Analytics