日期:2014-05-16  浏览次数:20374 次

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

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

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

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

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

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