手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 免费部署 N8N 的 Zeabur 注册 | 登陆
浏览模式: 标准 | 列表全部文章

控制浏览器是否缓存网页状态

关于这个话题,是因为我一直在用FF,而且也经常在返回页面后,原来的数据还在。。。

平时感觉不出什么,也觉得会挺方便。但是,在作测试的时候,问题就来了。实在不不方便。。。。

所以,

Question

在Firefox等浏览器中,如果你打开一个页面并进行若干操作,例如在文本框进行输入,甚至点击按钮进行Ajax操作更新页面局部,这些操作的结 果都会被缓存下来。在你点击链接离开这个页面后,如果你通过后退按钮回到这个页面,你会发现它仍出于你离开时的状态,而非页面刚刚加载好后的初始状态。在 一些情况下,这样的缓存方式是符合我们预期的;但在另外一些情况下,我们更希望页面恢复到初始状态,或者说让页面从零开始重新加载一边。我们如何才能让浏 览器尊重我们的选择呢?

 

Answer

如果你只是希望页面不缓存加载后的变更,后退就恢复到最初加载的状态,你只需要一个空白的unload事件就可以了:

window.onunload = function(){};

其中的原理是,Firefox等浏览器会尝试通过“挂起(suspend)”的方式来缓存页面,使得后退能够恢复到页面之前被挂起那一刻的状态。然 而如果unload事件有处理函数,浏览器就认为你可能已经对页面进行了析构处理,这时候页面已经不可能回到正常的交互状态,也就不能以挂起的方式来缓存 页面。

如果我们希望允许浏览器挂起页面,同时又需要知道何时被挂起何时被恢复,那该怎么办呢?我们可以用window对象上的pageshow和 pagehide事件。当页面被挂起并隐藏时,pagehide事件会被触发;当页面被恢复到挂起前状态并显示出来时,pageshow事件会被触发。Firefox从1.5开始就支持这两个事件,Safari最新的nightly build也支持这两个事件。

来源:http://www.cnblogs.com/cathsfz/archive/2009/10/09/1579666.html

你知道你为什么还没有好工作吗?

这是一篇很长的文章了。。。当然不是我写的。我也写不出这样的文章,毕竟我也在迷惘,为什么我还没有好工作。呵呵,这当然是与我的能力有关,可更重要的,我把自己的位置放正了吗?

本文是我仅有的转载回来没有全部看完的文章之一。因为,它太长了,不过,我还是尽量把一些标题进行加粗,不然,每一位看的人都找不到重点,或者说一眼望去就没有看的兴趣了。

。。。。。。

» 阅读全文

Tags: 工作, 思考, 转载

关于PHP的定界符:heredoc syntax

定界符这个东西功能很强大,特别是在引用多行HTML代码的时候,方便了PHP的开发者,但其实他的使用很妖异【没装过PHP5.3,所以不知道新的有没有变化】

1、heredoc syntax 里面只能是文字,凡是涉及到的变量都会被解析,不想被解析?美元前加反斜杠吧。。解析类中的变量?使用大括号吧。。。

2、不要妄想在定界符内赋值、计算等,如果是变量的相乘,请在外面解析完了放进来。。。

3、大括号要注意着使用,无论如何,大括号内不要同时出现多个变量【多个变量只应该是{$a->$b->$c}这种】

4、定界符标志后面不能有任何空格,如 <<<EOT,EOT;,这两个符号后都不能有任何字符,EOT;就是占一行,谁也不能抢它

PHP代码
  1. <?php  
  2. print <<<EOT  //如果这个后面有空格,报错。。。
  3. haha  
  4. EOT;  //如果这个后面有空格,报错【如果没有空格,就这样文件直接结束,同样报错,请在EOT;后面敲个回车吧】

就想到这么多。以后想到再写

顺便说明一下,PHP的文件还是有规范的。。

例如

1、空文件,一般代码为<?php,如果就这样写,肯定报错,最少在<?php后面得加一个空格

2、文件结尾,上面说的定界符,就是一例,如果文件正好是EOT;结尾,后面又没有 ?> ,文件绝对报错,所以必须要在EOT;后再敲一个回车。。。。

妖啊。。实在是妖啊。。

Tags: 定界符, heredoc

感动于袁隆平的一句话:用财富衡量科学家太低级

其实,标题中的话,并非最感动的,最感动的是本文最后一句话:

袁隆平的财富观
  1. 这位八旬老人坦承自己的财富观:“钱是要的,因为要生活,但君子爱财取之有道;钱是拿来用的,该用则用,不挥霍不浪费,不小气不吝啬。”  


袁隆平在校庆上说:“用财富衡量科学家价值太低级、太庸俗。”

他说,自己每月工资6000多元,还有股份分红、稿费、咨询费等“额外收入”,每年总共有30多万元收入。

这位八旬老人坦承自己的财富观:“钱是要的,因为要生活,但君子爱财取之有道;钱是拿来用的,该用则用,不挥霍不浪费,不小气不吝啬。”

原新闻来自:http://society.people.com.cn/GB/1062/10155885.html

为之感动!

基于Flash的FC模拟器:AminNes今日开源

正如我上篇所说的,技术已经发展到了一个极致了。。
先是有JS网页游戏出现。后来有人做JS的超级玛丽。最近有人做JS的FC模拟器。终于,忍不住了,有人放出了flash的FC模拟器。同时还附上源码

居然还有中英文对照的注释,比较适合学习flash和AS的人参考。看看是如何模拟硬件的?

AminNes是精准Nes模拟器,以CPU时钟频率为驱动的精确模拟。在开发初期参考了近二十份nes游戏机的资料,目前已经实现绝大部分硬件模拟。
此次开源的版本为最新版本,支持的ROM数量约为总量的51.7%,至少有500+以上的ROM可以正常运行。Flash性能方面融入了多年的编写经验, 进行反复优化及改进,整体运行速度流畅。到后期对文件、程序结构上进行了多次调整及组织,达到简易明了的可阅程度(含有中英双文注解)。

自从AminNes发布之后不少网友来信索求或购买源代码,再三考虑后,决定以开源的方式满足大家的需求。
借此也向在我开发过程中提供帮助的朋友表示感谢。
(详细授权许可,请查阅google code上的说明。)

AminNes是精准Nes模拟器,以CPU时钟频率为驱动的精确模拟。
在开发初期参考了近二十份nes游戏机的资料,目前已经实现绝大部分硬件模拟。
此次开源的版本为最新版本,支持的ROM数量约为总量的51.7%,至少有500+以上的ROM可以正常运行。
Flash性能方面融入了多年的编写经验,进行反复优化及改进,整体运行速度流畅。
到后期对文件、程序结构上进行了多次调整及组织,达到简易明了的可阅程度(含有中英双文注解)。

AminNes给你带来的可能有:
一、对模拟器开发的高涨热情;
二、极度忧化Flash性能的手段;
三、100次游戏之旅(google code上有100个Rom的下载)
四、与你朋友分享的机会
五、还有更多我没想到的-.-~~

开源地址:http://code.google.com/p/aminnes/
官方地址:http://www.aminlab.cn/nes/