如何在一个页面、每个会话中只触发一次jquery函数
How to trigger a jquery function only once in one page, per session?
我有一个jQuery
函数,它在加载index.html
时生成动画。我希望这个动画只发生一次。如果您转到另一个页面,然后返回index.html
,则不应该发生动画。
但我也希望在刷新索引页面时,显示动画。
我不知道你是否明白。。。不管怎样,谢谢!
Javascript会话存储可以实现这一点。
此sessionStorage变量只有在创建它的窗口打开时才能访问。因此,关闭窗口后,sessionStorage变量将未定义。
您可以简单地使用类似sessionStorage.firstVisit = 1
的东西来创建它。
简单地将其包装在if语句中,以检查是否显示动画。
有关此检查的更多信息http://www.w3.org/TR/webstorage/#the-会话存储属性
试试这个!!
if (!sessionStorage.isActive) {
$('.your-div').animate(); //write your code to animate
sessionStorage.isActive= 1;
}
使用sessionStorage可能会有所帮助,您可以保存
animationContent = document.getElementById("yourID").innerHTML;
sessionStorage.setItem('animationContent', animationContent);
if(sessionStorage.getItem('messageContent')){
yor animation function;
}
或
.确保只执行一次
$(document).once('ready', function()
{
Your Code here;
});
相关文章:
- 使用每500ms运行一次的jquery函数是个好主意吗
- Javascript函数,需要每隔30秒递减一次
- 当元素可见时,jQuery滚动函数会触发一次
- 使函数只运行一次(Javascript)
- 如何在Javascript中设置函数在上一次结束时启动
- 运行“;非“;单击另一个函数中的函数仅一次
- 角函数每秒钟增加一次
- JavaScript只有在最后一次被调用时才运行函数
- 如何只使用一次window.onload函数
- 如何每 10 秒调用一次 JS 函数,然后以角度激活一个函数
- 节点 js 在启动时调用函数一次
- 有人可以帮助我调试带有addClass和removeClass函数的“每个会话一次”cookie吗?
- 如何在 window.setInterval 中每分钟运行一次 getJSON 函数
- 一次将多个对象传递给函数参数
- 就绪函数上的指令只能执行一次
- 一段时间后调用函数,但只调用一次
- 如何加载一个html页面并在其中只需单击一次即可运行函数
- Javascript只使用setInterval()调用一个子函数一次
- 元素在JavaScript函数中只更改过一次
- 函数只更改一次内容