`
linq_itcyc
  • 浏览: 8768 次
社区版块
存档分类
最新评论

浏览器后退和刷新处理

阅读更多

在web开发中经常会使用到一些javascript效果,但是当一个界面同样效果出现多个的时候,在用户点击IE上的后退或者刷新按钮时,会出现多个效果内容因为缓存原因导致显示的是一样的内容,之前我也遇到过这样的问题,也尝试过使用javascript来监听快捷键或者按键事件的方式来处理,但是后来发现有漏洞,当用户点击IE上的按钮时,这些事件是不起作用的,也就是还说缓存还是存在,问题还是保留着。在经过考虑之后我决定采用cookie的方式来处理避免这样的问题,具体步骤如下:

首先设置cookie,默认在界面加载的时候设置一个值,然后设置好时效时间:

var myDate = new Date();

myDate.setTime(myDate.getTime() + 2000*1);//时效 2s

document.cookie='cookie='+myDate.toLocaleString( )+';expires='+myDate.toGMTString();//设置cookie和时效

然后再界面加载时候每次都去判断下cookie:

var t_cookie=document.cookie.split(';')[0].split('=')[1];//获取cookie

if(t_cookie==undefined)//判断cookie是否失效

{

    //失效的处理

   window.location.href='index.htm';//我偷懒了。。。

}

通过这样就可以避免了,不管是刷新还是退回,都不会因为缓存导致出现内容混乱了。

注:就在IE下弄过,其他浏览器如果有朋友弄过可以一起交流下

分享到:
评论

相关推荐

    7.3 浏览器前进后退刷新

    7.3 浏览器前进后退刷新

    在vue中阻止浏览器后退的实例

    首先,需要明确的是,阻止浏览器后退按钮的行为并不是Vue框架本身提供的功能,而是在浏览器层面进行控制的。在Vue中阻止浏览器后退的行为,通常需要结合JavaScript的原生方法来实现。 在Vue应用中,当我们希望阻止...

    解决手机浏览器点击后退页面刷新问题,兼容苹果 safari浏览器和安卓浏览器

    解决手机浏览器点击后退页面刷新问题,兼容苹果 safari浏览器和安卓浏览器。 js的window.onbeforeunload,onunload,window.addEventListener(‘pagehide‘, () => {}手机浏览器不生效

    页面禁止各种浏览器后退.txt

    ### 页面禁止各种浏览器后退 #### 背景与需求 在Web开发中,有时我们需要控制用户的行为,比如阻止用户通过浏览器的后退按钮返回到上一个页面。这通常发生在某些场景下,如表单提交确认、敏感操作确认等,以确保...

    手机浏览器 后退按钮强制刷新页面方法总结

    总的来说,解决手机浏览器后退按钮强制刷新页面的问题需要结合前端和后端的策略。在实践中,可能需要针对不同的浏览器进行适配和测试,以找到最合适的解决方案。同时,要注意平衡用户体验和性能需求,因为频繁的强制...

    js页面后退刷新前进

    js页面后退刷新前进

    JavaScript不刷新实现浏览器的前进后退功能

    通过以上提供的方法和技术,开发者可以在单页面应用中实现不刷新页面的前进后退功能,同时也能保持浏览器历史记录的正常工作,避免了用户在操作浏览器前进后退按钮时的困扰。这对于提升Web应用的用户体验是非常重要...

    控制浏览器大小,控制浏览器前进后退刷新操作,webdriver的常用方法以及css高级语法

    本文将详细介绍如何使用Selenium Webdriver控制浏览器的大小、前进后退和刷新操作,以及探讨CSS高级语法的应用。 首先,让我们了解如何使用Selenium Webdriver来控制浏览器的窗口大小。在Python中,你可以通过调用`...

    js监控IE火狐浏览器关闭、刷新、回退、前进事件.docx

    在Web应用开发过程中,有时需要对用户的浏览器行为进行监控,比如浏览器的关闭、刷新、前进或后退等操作。这对于提高用户体验、确保应用程序状态的一致性等方面具有重要意义。本文将详细介绍如何使用JavaScript来...

    后退、刷新、前进按钮.rar

    总结,后退、刷新和前进按钮是网页导航的核心组成部分,JavaScript提供了一套强大的工具来实现这些功能的自定义和增强。通过结合CSS和JavaScript,我们可以创建出既美观又实用的表单按钮,提升用户的浏览体验。在...

    ajax 浏览器后退前进按钮功能实现

    本篇将探讨如何在使用Ajax时正确处理浏览器的后退和前进功能。 首先,了解浏览器的后退和前进机制。当用户点击浏览器的后退或前进按钮时,浏览器会根据历史记录中的URL加载相应的页面。在没有Ajax的情况下,每个...

    判断浏览器刷新还是关闭

    总结起来,判断浏览器刷新还是关闭涉及到对浏览器生命周期事件的理解和巧妙利用。通过结合`beforeunload`、`unload`和`visibilitychange`事件,我们可以实现这个功能,但要考虑到浏览器的兼容性和未来可能的变化。在...

    深入理解浏览器的各种刷新规则

    在WISE浏览器中,刷新方式相对简单,通常只有URL+Enter、按钮刷新和后退刷新三种,其具体行为可能与PC浏览器略有不同,但基本原理一致。 了解这些刷新规则有助于开发者更好地控制页面的加载速度和用户体验。例如,...

    javascript中的后退和刷新实现方法

    在JavaScript中,后退和刷新是两种常见的网页交互操作,它们允许用户在浏览历史中导航并更新当前显示的内容。在本文中,我们将深入探讨这两种功能的实现方法。 **后退功能**: 在JavaScript中,我们可以使用`window...

    Vue 禁用浏览器的前进后退操作

    在Vue应用程序中,有时我们需要控制浏览器的前进后退(前进/后退按钮)操作,以满足特定的用户体验需求。...这不仅涉及禁用前进后退,还包括在前进和后退时决定页面的刷新策略,以优化性能和用户体验。

    wpf+CefSharp模仿浏览器Tab分页,下载文件,收藏,刷新,删除,新窗口

    在本文中,我们将深入探讨如何使用WPF(Windows Presentation Foundation)和CefSharp库来创建一个功能丰富的浏览器应用,其中包括Tab分页、文件下载、收藏、刷新、删除以及新窗口等核心功能。CefSharp是一个.NET...

    VB简单浏览器 有前进后退等功能

    在这个项目中,“VB简单浏览器”是一个利用VB编写的迷你版网页浏览器,具备基本的浏览、前进、后退和刷新功能。这些功能在现代浏览器中是必不可少的,它们使得用户能够方便地浏览互联网资源。 首先,让我们深入了解...

    iOS微信浏览器回退不刷新实例(监听浏览器回退事件)

    iOS在微信浏览器回退是不重新加载页面的,有些时候是需要重新加载... //在历史记录中后退,这就像用户点击浏览器的后退按钮一样。 //window.history.go(-1); //你可以使用go()方法从当前会话的历史记录中加载页面(当

    JS区分浏览器页面是刷新还是关闭

    在Web开发中,为了提升用户体验,常常需要对用户在浏览器中的操作进行精细化处理,比如在用户刷新、前进/后退或者关闭浏览器标签页时提供适当的交互反馈。在本文中,我们将探讨如何使用JavaScript来区分浏览器页面是...

Global site tag (gtag.js) - Google Analytics