首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

怎么让javascript事件只在页面第一次载入时执行

2012-03-23 
如何让javascript事件只在页面第一次载入时执行?如何让javascript事件只在页面第一次载入时执行?以后page

如何让javascript事件只在页面第一次载入时执行?
如何让javascript事件只在页面第一次载入时执行?
以后page的刷新事件中不再执行

[解决办法]
关键是你怎么定义“第一次”
一种理解是asp.net 的 !IsPostBack
还有一种是时间概念上的第一次

如果是第一种理解
用隐患域 input tyoe="hidden",这样页面加载时读取隐含域值,如果没有,则是第一次加载,赋值一个加载标记,否则不是第一次加载
页面回发后靠ViewState保持隐含域状态

如果是第而种理解
用Cookie 第一次载入 读取Cookie 如果没有 则是第一次载入 写入Cookie一个加载标记 否则不是第一次加载
页面刷新后靠IE保持Cookie状态

以上是客户端判断是否是“第一次”加载页面,服务器端根据不同的平台也有不同的方法

代码根据自己的情况实现吧
[解决办法]
只能靠cookie或者behavior去判断,JS操作cookie比较麻烦,至于behavior我是不知道他是存到哪里的,但很稳定。
[解决办法]
传个参数也可以,判断是否接到这个参数,没接到就是第一次,之后一直带着这个参数就可以了

热点排行