管理浏览器的问题

问题描述

现在就是我做了一个ajax的更新奖金比如在浏览器的表单里面输入一个奖金,255进行更新没有问题,输入256在更新也没问题但是第三次在输入255的时候浏览器不向服务器请求。我的理解是,IE认为这个是重复的操作,所以没有请求,有没有解决的办法。

解决方案

解决方案二:
哦这样不好解决了..
解决方案三:
决IE浏览器下对于ajax重复提交处理的bug文章分类:Java编程最近在IE浏览器下调试一个项目,这个项目里面包含onmouseover时用到ajax的异步请求,当我们第一次加载页面鼠标移动到一个链接时可以成功的触发属性。不过在当我们把鼠标从新移动到另一个链接触发onmouseover时就会显示出错,不是新触发的链接,IE浏览器左下的状态栏依然显示的还是第一次onmouseover触发时候连接。遇到这个情况奇怪,以为是自己的ajax有错误,后来去查阅了一些相关的资料才知道是IE缓存在的问题,因为第一次请求过,再请求还是同样的url,这个页面已经被IE缓存了,所以没有再次触发其他的异步页面。从这里我们就可以看出IE浏览器下打开的网页js代码中,如果对同一个地址进行重复提交,并且参数不发生变化的情况下,ie6-ie7都会将缓存中的数据返回给客户端。虽然这样节省了从新执行页面的时间,但是在某些项目中数据需要实时更新的情况下就成为一个bug了,为了解决ie浏览器的这个怪癖,当然也保证在其它浏览器下可以正常的显示,我们可以在提交请求的时候给请求参数添加一个随机的参数,这样就保证请求的参数的不重复,ie不直接读取缓存的问题了。具体的解决方法如下:在url中的参数中加入随机数,使得每次请求的页面的url都不同,这样就可以避免IE浏览器直接读取之前的缓存。url=url+“&num=”+Math.round(Math.random()*10000);AJAX确实非常的好用,能够为我们在做项目的时候提供更多便捷和效果,但感觉有时候为了考虑PV和用户体验上我们不得不做一些牺牲。这里我有一个疑问就是不知道AJAX在异步请求的页面是包含在网站上面的,alexa会算上这个是网站的有效PV吗?最后,假如大家在以后还遇到类似情况大家得需要多动脑筋了。这是我又一次在这个问题上短路。让我联想到以前的类似问题。虽然IE浏览器留给我们一些问题,但每一个问题对于我们都是一个考验。版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明文章引用地址:http://www.iefans.net/ie-ajax-chongfu-tijiao-bug/作者:iefans
解决方案四:
该回复于2010-12-14 10:44:58被版主删除
解决方案五:
额没碰到过着问题不过看似是很有可能发生的解决的思路也不错很简单的就绕过了
解决方案六:
url=url+“&num=”+Math.round(Math.random()*10000);这种加法,是每次都会比前一次多一个随即数吗?
解决方案七:
嗯。这样的话浏览器就不会认为你是做重复的事情,就会向服务器请求。
解决方案八:
如果是你说的重复请求的问题,你可以试着在请求后面加一个随机数作为参数~~~~~
解决方案九:
该回复于2010-12-14 11:16:45被版主删除
解决方案十:
该回复于2010-12-15 09:07:35被版主删除

时间: 2024-10-11 23:02:04

管理浏览器的问题的相关文章

如何在Ubuntu命令行下管理浏览器书签

浏览器书签虽然不常被提及,但是作为互联网浏览的一部分.没有好的书签功能,网站链接可能会丢失,下次再不能访问.这就是为什么一个好的书签管理器很重要. 所有的现代浏览器都提供了一些形式的管理工具,虽然它们严格上来讲功能较少.如果你已经厌倦了这些内置在浏览器中的主流工具,你或许想要寻找一个替代品.这里介绍 Buku:一个命令行下的书签管理器.它不仅可以管理你的书签,还可以给它们加密,将它们保存在一个数据库中等等.下面是如何安装它. 安装 Buku 不是非常流行.因此,用户需要自己编译它.然而,在 Ub

如何在 Ubuntu 命令行下管理浏览器书签

浏览器书签虽然不常被提及,但是作为互联网浏览的一部分.没有好的书签功能,网站链接可能会丢失,下次再不能访问.这就是为什么一个好的书签管理器很重要. 所有的现代浏览器都提供了一些形式的管理工具,虽然它们严格上来讲功能较少.如果你已经厌倦了这些内置在浏览器中的主流工具,你或许想要寻找一个替代品.这里介绍 Buku:一个命令行下的书签管理器.它不仅可以管理你的书签,还可以给它们加密,将它们保存在一个数据库中等等.下面是如何安装它. 安装 Buku 不是非常流行.因此,用户需要自己编译它.然而,在 Ub

谷歌同意在浏览器上添加“不要跟踪”按键

2月24日消息 据彭博社报道,谷歌将在其浏览器内加入"不要跟踪"按键,以允许用户限制自己的数据被公司收集. 谷歌今天通过电子邮件发表声明,公司将加入其他互联网公司的行列,支持"反跟踪"计划.该计划能阻止个人网页浏览记录被广告系统采集,以为日后提供针对性广告使用. "我们很高兴能与业界达成协议,并一致支持'不要跟踪'的提议.这是一个有深远意义的,并允许用户自行控制管理浏览器的举措."谷歌广告部门高级副总裁苏姗·沃西茨(Susan Wojcicki)

如何禁用浏览器插件提升运行性能

  浏览器变得越来越慢有很多因素,如长时间不清理浏览器历史记录.缓存数据和cookie记录等等,当然与浏览器插件也有很大关系,虽然在浏览器安装某些插件对我们日常使用有所帮助,但太多的加载项插件会影响浏览器打开网页速度,所以对浏览器插件进行禁用来提升浏览器运行速度是很有必要的,下面来看看如何管理win7纯净版浏览器插件的. 禁止浏览器插件运行方法: 1.插件会影浏览器打开网页速度,那么当就需要及时将其禁止.首先打开浏览器,找到internet选项. 2.internet选项打开之后,选择里面的[程

XP系统IE8浏览器如何设置多窗口打开网页

  XP系统IE8浏览器如何设置多窗口打开网页 1.打开IE浏览器,在菜单栏上找到工具这个选项,如果没有菜单栏,你需要在空白的位置右键单击,然后在右键菜单中,勾选[菜单栏],其前面出现小对勾; 2.打开Internet选项以后,切换到[常规]选项下,在常规选项下,找到选项卡右侧的[设置]按钮,打开它; 3.打开选项卡设置,你会看到这个界面,找到[从位于以下位置的其他程序打开链接],勾选[新窗口],打开链接的时候就是在新窗口打开,还需要设置的一个地方是[遇到弹出窗口时],勾选第二个选项[始终在新窗

Win7系统使用IE浏览器弹出“无法打开internet站点 已终止操作”的解决方法

  windows操作系统内置有IE浏览器,也是我们使用的最多次的浏览器之一了,但有时win7纯净版系统在使用IE浏览器过程中,也会遇到各种问题.比如最近我们打开网页时,会弹出一个提示框"Internet Explorer无法打开Internet 站点about:blank.已终止操作",遇到这样问题该如何解决呢?带着此问题,下面小编和大家分享具体的解决方法. 方法如下: 一.重置IE 方法原理:重置IE,把篡改的错误设置全部清除,恢复干净的IE设置. 注意事项:重置IE后,里面的有部

适用于web开发者和设计者的28款必备chrome浏览器插件

摘要          对于许多Web设计者和开发者来说,Firefox浏览器是无法超越的,对于其他人Chrome正在蚕食Firefox的浏览器市场.        在过去的两年,谷歌Chrome浏览器的发布以来,引起了人们激烈争论究竟哪个浏览器更加优秀.Mozilla的开源产品经受了时间的考验和Firefox已经快速成为继微软IE浏览器后的第二大最流行的浏览器.        不要为谷歌浏览器感到遗憾,即使它处于起步阶段,Chrome已经成为第三大最流行的浏览器,我敢说它有很大机会超越Fire

Backbone.js系列教程七:Backbone.Router

Backbone.router()概述 一个Backbone route是一个JavaScript字符串,类似于传统认识中的URL路径名. 这个像字符串的路径名是一个函数的属性名(或引用命名函数),当在浏览器中有url与字符串匹配时被调用.举例来说,下例中的url包含路径名 "help" ,在一个单独的Backbone应用页面中它将通告Backbone调用一个函数,这个函数关联了名为'help"的路由. http://www.hostname.com/#help 请注意,路径

Backbone.js系列教程八:Backbone.History

Backbone.Router的功能是管理路由.Backbone.history是路由的一部分,负责监听和响应URL变化,包含浏览器历史的更新.Backbone.history()构造函数由Backbone库本身实例化,History()的一个实例是引用Backbone.history.这个Backbone.history对象有一个命名为start()的方法.调用这个方法通告Backbone开始监听路由并管理浏览器历史.该方法有一个选项对象提供下面的选项和值. Backbone.history.