Javascript 如何在每个会话的一个页面中仅触发一次jquery函数?

Javascript 如何在每个会话的一个页面中仅触发一次jquery函数?,javascript,jquery,html,Javascript,Jquery,Html,我有一个jQuery函数,它在加载index.html时生成动画。 我希望这个动画只发生一次。如果您转到另一个页面,然后返回index.html,则不应出现动画 但我也希望在刷新索引页面时,显示动画 我不知道你是否明白。。。 无论如何,谢谢 Javascripts会话存储可以实现这一点 此sessionStorage变量只有在创建它的窗口打开时才能访问。因此,关闭窗口后,sessionStorage变量将未定义 您只需使用类似于sessionStorage.firstVisit=1的方法创建它

我有一个
jQuery
函数,它在加载
index.html
时生成动画。 我希望这个动画只发生一次。如果您转到另一个页面,然后返回
index.html
,则不应出现动画

但我也希望在刷新索引页面时,显示动画

我不知道你是否明白。。。
无论如何,谢谢

Javascripts会话存储可以实现这一点

此sessionStorage变量只有在创建它的窗口打开时才能访问。因此,关闭窗口后,sessionStorage变量将未定义

您只需使用类似于
sessionStorage.firstVisit=1的方法创建它

在if语句中简单地将其换行,以检查是否显示动画

有关此项检查的更多信息,请尝试此项

 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;
}

1.确保只执行一次
你写过代码吗?我想你可以试试这个。是的,但是复制粘贴它太大了。。。把它看作是一个“加载”的简单jQuery函数,然后返回到Index.html中,动画不会发生,当你回到索引页面时,页面会刷新。?动画将不显示either@keyloags为此,我建议使用$(window.unload();函数与上面描述的会话存储相结合,您能给我举个例子吗?我真的不知道如何操作unload()函数……我将继续使用sessionStorage。它将刷新动画只有当浏览器关闭,但我会与它一起工作!谢谢:)我试过了,只是我想刷新索引,像第一次那样打开会话存储,显示动画。如果你有小提琴,你可以分享吗?我没有,我的代码有点太重了:/
$(document).once('ready', function() 
{
    Your Code here;
});