如何让网页代码只执行一次,刷新后又会重新执行一次,或者关闭浏览器以后再进去也会重新执行一次。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让网页代码只执行一次,刷新后又会重新执行一次,或者关闭浏览器以后再进去也会重新执行一次。相关的知识,希望对你有一定的参考价值。

<body id='body'><h1>点这里复制</h1><script src="https://cdn.bootcss.com/clipboard.js/1.5.9/clipboard.js"></script><script type="text/javascript">function randomNum(minNum,maxNum) switch(arguments.length) case 1: return parseInt(Math.random()*minNum+1,10); break; case 2: return parseInt(Math.random()*(maxNum-minNum+1)+minNum,10); break; default: return 0; break; var clipboard = new Clipboard('body', text: function clip() var LIST = new Array(); LIST[0] = "WELCOME"; LIST[1] = "BIENVENIDO"; LIST[2] = "欢迎"; return LIST[randomNum(0,2)]; ); clipboard.on('success', function(e) alert('复制成功') ); clipboard.on('error', function(e) alert('您的浏览器不支持点击复制') ); </script> </body>

参考技术A 网页错误(脚本错误)的原因,有几个情况会导致这个现象出现:

1.你的网速过慢,网页代码没有完全下载就运行了,导致不完整,当然就错误了。请刷新。

2.网页设计错误,导致部分代码不能执行。请下载最新的遨游浏览器。

3.你的浏览器不兼容导致部分代码不能执行。请下载最新的遨游浏览器。
★版权申明:本答案为小资男人原创,任何人不得盗用!★
4.你的IE浏览器缓存出错,请首先关闭所有浏览器窗口,再右键点击桌面IE浏览器,选择属性,在常规页面里,点击删除文件这个按钮,选择全部删除,并且点击删除cookies按钮。

5.网站服务器访问量太大,导致服务器超负载,部分代码没有完全下载就提示浏览器完毕,导致错误。

你可以多刷新,或者换一个网速比较好的时候访问(前提是这个网站是个大网站,不会出现问题2)

大部分正常的系统都是由于原因4造成的。请按第四步操作。
参考技术B 使用window.onload,如果是jq 则使用$(function()),如果不了解函数的具体使用方法建议百度一下,自己学习一下。望采纳追问

能具体教一下吗?我不懂编程,这个问题困扰了1个星期了,感谢,留个能找到你的方法

追答

私信我就好了

追问

私信过了,看到了吗

这段JS代码如何让它只执行一次就停止

目前的代码是无间断且无缝滚动的,怎么让它只执行一次,就停止。 $.fn.extend( Scroll:function(opt,callback) if(!opt) var opt=; var _this=this.eq(0).find("ul:first"); var lineH=_this.find("li:first").height(), line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), speed=opt.speed?parseInt(opt.speed,10):500, timer=opt.timer?parseInt(opt.timer,10):2000; if(line==0) line=1; var upHeight=0-line*lineH; scrollUp=function() _this.animate( marginTop:upHeight ,speed,function() for(i=1;i<=line;i++) _this.find("li:first").appendTo(_this); _this.css(marginTop:0); ); _this.hover(function() clearInterval(timerID); ,function() timerID=setInterval("scrollUp()",timer); ).mouseout(); ) $(".top_txt").Scroll(line:2,speed:500,timer:1000); 页面代码 第1行 第2行 第3行 第4行 第5行 第6行 想让它停在第最后两行就不再动了

参考技术A js本身就只执行一次啊?除非你用setinterval函数来循环调用
如果你是说刷新页面也不变的话
那要把数据存到数据库里
如果没有数据库只能用cookie
但是cookie不能一直保存
参考技术B setInterval替换成settimeout即可,setInterval执行时为自动重复,而settimeout
则不会重复

以上是关于如何让网页代码只执行一次,刷新后又会重新执行一次,或者关闭浏览器以后再进去也会重新执行一次。的主要内容,如果未能解决你的问题,请参考以下文章

如何让html页面实现每次刷新的时候重新执行js

如何在打开网页时自动刷新一次?只要一次!

怎么用cookie控制一个IP只执行一次JS代码

如何能让浏览的网页每间隔几秒刷新一次

如何让网页时刻保持刷新

js 如何让某段代码只执行一次