如何在首次加载页面时执行javascript?

时间:2014-03-07 21:25:43

标签: javascript jquery

如何在首次加载页面时执行javascript?我需要创建一个不再重新加载页面的函数!有人可以帮忙吗?

4 个答案:

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