Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何仅在页面首次加载时执行javascript?_Javascript_Jquery - Fatal编程技术网

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

如何仅在页面首次加载时执行javascript?,javascript,jquery,Javascript,Jquery,如何仅在页面首次加载时执行javascript?我需要做一个功能,不再运行重新加载页面!有人能帮忙吗?假设正在使用的浏览器支持本地存储: if (! localStorage.getItem("beenHere")) { localStorage.setItem("beenHere", true); // Do stuff } 您需要在客户端浏览器上添加cookie $(function() { if (!$.cookie("page-viewed")) {

如何仅在页面首次加载时执行javascript?我需要做一个功能,不再运行重新加载页面!有人能帮忙吗?

假设正在使用的浏览器支持本地存储:

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核心的一部分。谢谢!它帮助了我!