【发布时间】:2014-02-07 19:26:01
【问题描述】:
好的,我得到了这个代码:
<font face="Arial" size="2">Your random number:</font></b><br></br>
<span class="xr_tl Normal_text" style=" top: 0px;
font-family:Impact;
font-size:20px;
color:#c04e51;">
<script type="text/javascript">
document.write(Math.floor(Math.random()*999999));
</script>
</span>
当您访问该页面时它会生成一个随机数并且工作正常,但我需要它只生成一次随机数。这意味着当您单击刷新时,不会生成新的随机数,而之前生成的随机数会保留在那里。我怎样才能做到这一点?我认为可以通过发送 cookie 来完成,但我无法弄清楚。
【问题讨论】:
-
write() 改为:localStorage.rnd || (localStorage.rnd=Math.floor(Math.random()*999999))
-
你不知道cookies? w3schools.com/js/js_cookies.asp
-
你为什么要这样做呢?因为最终你会为用户生成相同的数字。
-
@Logan w3fools.com
-
@bjb568 我很清楚 w3schools 不是最重要的资源,但它是一个起点,不会使所提供网页中的代码无效。
标签: javascript html random refresh generator