如何仅在页面首次加载时执行javascript?
如何仅在页面首次加载时执行javascript?我需要做一个功能,不再运行重新加载页面!有人能帮忙吗?假设正在使用的浏览器支持本地存储:如何仅在页面首次加载时执行javascript?,javascript,jquery,Javascript,Jquery,如何仅在页面首次加载时执行javascript?我需要做一个功能,不再运行重新加载页面!有人能帮忙吗?假设正在使用的浏览器支持本地存储: if (! localStorage.getItem("beenHere")) { localStorage.setItem("beenHere", true); // Do stuff } 您需要在客户端浏览器上添加cookie $(function() { if (!$.cookie("page-viewed")) {
if (! localStorage.getItem("beenHere")) {
localStorage.setItem("beenHere", true);
// Do stuff
}
您需要在客户端浏览器上添加
cookie
$(function() {
if (!$.cookie("page-viewed")) {
// call your code
$.cookie("page-viewed", true);
}
});
Cookie
99%的时间都受支持和启用。您应该将过去访问的信息存储在某个地方。最简单的解决方案是将其存储在服务器端并将其传递给客户端。如果您在没有后端的情况下工作,则可以使用cookie或localStorage在请求之间存储信息。仅来自其他响应,但没有Jquery或非常新的技术:
var myFunc = function() { alert("Hello World"); };
window.onload = function() {
var firstTime = getCookie("firstTime");
if (firstTime === null) {
document.cookie="firstTime=Nope";
myFunc();
} else alert("Already seen");
};
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i].trim();
if (c.indexOf(name)==0) return c.substring(name.length,c.length);
}
return null;
}
var myFunc=function(){alert(“Hello World”);};
window.onload=函数(){
var firstTime=getCookie(“firstTime”);
if(firstTime==null){
document.cookie=“firstTime=Nope”;
myFunc();
}else警报(“已看到”);
};
函数getCookie(cname){
变量名称=cname+“=”;
var ca=document.cookie.split(“;”);
对于(var i=0;iYou无法区分重新加载的页面和第一次访问的页面之间的区别。为什么要这样做?可以设置cookie。可以使用localStorage并设置一个标志。您如何定义第一次?好的,我想即使我不能这样做。那么我们必须通过JAVA调用javascript函数吗?请注意,$.cookie
需要一个插件,它不是jQuery核心的一部分。谢谢!它帮助了我!