如何让JS函数只执行一次

JavaScript09

如何让JS函数只执行一次,第1张

<div onMouseUp="doS()" ></div>

<script>

//定义一个全局变量 是不首次,开始时是true,当你onMouseUp执行后变为false

var isFirst = true

function doS(){

if(isFirst){

doSth...//这里写你要做什么

isFirst = false

}

}

</script>

有两种方法:

将第一次获取的时间存储到数据库中,之后如果数据库中有值的话,说明已经存储,则后来获取的firstdate不再进行存储。

将第一次获取的时间存储到cookie中,之后如果cookie中有值的话,说明已经存储,则后来获取的firstdate不再进行存储。

好吧,这两个方法很相似,只不过是存储的介质不同而已

最简单的办法用localStorage记录,这个对象记录的信息在关掉浏览器后还存在。

还可以用cookie记录,不过cookie会每次前端向服务器或者服务器向前端传递数据都携带,有点浪费流量。