如何让js在页面加载后只执行一次,也就是再次刷新当前页,不再执行js

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让js在页面加载后只执行一次,也就是再次刷新当前页,不再执行js相关的知识,希望对你有一定的参考价值。

你的意思是刷新页面也不再执行的意思吧。
如果是这个意思,给你个思路:你需要利用cookie在客户端写一个数据,然后页面执行js之前,检查cookie中的数据是否存在,如果存在就不执行,如果没有cookie中的数据,就执行该操作。
js是每次页面加载都会被加载的。因为js是页面的一部分,但是是否执行相应的命令,才是最终显示在客户端的样子。
参考技术A 可以借助cookie,执行之前先判断预设的cookie是否存在,如果存在就不执行,如果不存在就执行,并且在执行结束之后设置这个cookie本回答被提问者采纳

JS页面 如何实现刷新指定DIV?

参考技术A

1、将innerHTML所在的方法用一个单独的函数写出来,然后需要时再调用。

如function Load()

.......

......document.getElementById(".....").innerHTML=......;

2、然后,需要刷新该div的时候就调用一下该Load()函数,这样就避免了整个页面刷新了。如:

页面加载完毕执行:$(Load());

3、执行某ajax后执行:$.ajax(

 url : ...,

 data : ......,

 type : 'post',

 success:function(e)

 Load();//调用

)

以上是关于如何让js在页面加载后只执行一次,也就是再次刷新当前页,不再执行js的主要内容,如果未能解决你的问题,请参考以下文章

JS页面 如何实现刷新指定DIV?

怎么刷新页面后,js就不执行了

用js怎么像按F5那样重新加载页面中一个div里面的内容呢?而页面不会再次刷新,只重加载这个div里面的内容

关于JS定时刷新的问题,只允许刷新一次,求大侠们来帮帮忙

如何利用Chrome的控制台更改网页里面的Javascript代码并使得修改能够生效?

如何利用Chrome的控制台更改网页里面的Javascript代码并使得修改能够生效?