只执行一次JavaScript函数并记住它
Execute JavaScript function only once and remember it
我有这个JavaScript函数,我只需要执行一次(当满足某些条件时),然后让cookie记住它,并且在24小时内不再运行它。
我尝试了这个脚本使用jquery.cookie.js插件,但它不工作:
var eventsFired = ($.cookie('eventsFired') != null)
? $.cookie('eventsFired')
: 0;
function load() {
if (eventsFired == 0){
if (window.frames[0].document.getElementById('applications')) {
var str=document.getElementById("tst").innerHTML;
var n=str.replace("Login","Logout");
document.getElementById("tst").innerHTML=n;
document.getElementById('tst').title ='logout';
document.getElementById('tst').href='logout';
document.getElementById('prt').href='../profile/cont.html';
eventsFired++;
$.cookie('eventsFired', eventsFired);
}
}
}
Localstorage:
function load() {
var eventsFired = localStorage.getItem('fired');
if (eventsFired == '1'){
if (window.frames[0].document.getElementById('applications'))
{
var str=document.getElementById("tst").innerHTML;
var n=str.replace("Login","Logout");
document.getElementById("tst").innerHTML=n;
document.getElementById('common').href='..css/common2.css';
document.getElementById('tst').title ='logout';
document.getElementById('tst').href='logout';
document.getElementById('prt').href='../profil/cont.html';
localStorage.setItem('fired', '1');
}
}
}
不要使用cookie:它会在每次请求时发送给服务器。您可以使用本地存储:
function load() {
var eventsFired = localStorage.getItem('fired');
if (eventsFired != '1'){
doYourStuff();
localStorage.setItem('fired', '1');
}
}
相关文章:
- 从函数JavaScript返回不可变数组/对象
- 将对象传递给函数.JavaScript
- 如何定义const函数javascript(语法糖)
- 新的日期函数javascript
- TypeError:this.getAttribute不是一个函数-javascript
- 从函数javascript发送变量
- 扩展自容器函数Javascript
- 从内部函数javascript内部分配外部函数的对象
- 使用函数JavaScript中的函数
- 在这里使用回调函数(JavaScript)有什么好处吗
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 将“e”传递给一个新函数 - javascript
- 调用函数中的一个函数——Javascript
- 传递的变量不适用于我的函数-Javascript
- 如何将类方法设置为等于多个函数?-Javascript
- 显示php中的函数javascript
- 如何使用php代码创建函数Javascript弹出框
- 未调用的外部函数-javascript
- 如何在类中运行函数.Javascript
- 关闭mouseover上的一个函数——Javascript,jQuery