如何在首次加载页面时执行javascript?我需要创建一个不再重新加载页面的函数!有人可以帮忙吗?
答案 0 :(得分:0)
假设所使用的浏览器支持localStorage:
if (! localStorage.getItem("beenHere")) {
localStorage.setItem("beenHere", true);
// Do stuff
}
答案 1 :(得分:0)
您需要在客户端的浏览器中添加cookie
。
$(function() {
if (!$.cookie("page-viewed")) {
// call your code
$.cookie("page-viewed", true);
}
});
Cookies
在99%的时间内得到支持和启用。
答案 2 :(得分:0)
您应该在某处存储有关您过去访问的信息。存储服务器端并将其传递给客户端的最简单的解决方案。如果您在没有后端的情况下工作,可以使用cookie或localStorage在请求之间存储信息。
答案 3 :(得分:0)
仅从其他人的回复中,但没有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;
}