问答详情
源自:1-8 PHP验证码制作之动态校验设计原理

最后的'+Math.random()'有什么用

我不是问这个函数 是什么意思  函数是什么意思 我能搜到  我只是不懂 为啥呢么 老师 最后 在这里加个这个呢?有什么用意啊

<a href="javascript:void(0)" onclick="document.getElementById('captcha_img').src='./yanzhengma.php?r='+Math.random()">换一个?</a>

onclick 后面的意思 没点击一次 就让 id 为captcha_img 下面的图片地址src 更换一次新的地址吧...我就不懂 后面的r='+Math.random()" 为啥这么写

求解释 教教 谢谢

提问者:慕姐4424294 2015-12-16 11:58

个回答

  • 慕男婶
    2015-12-16 12:19:56
    已采纳

    './yanzhengma.php?r='+Math.random()

    地址没变,但是后面跟的参数r的值变了,每次都有一个随机的数字作为r的值。

    这样做是为了避免浏览器缓存,因为每次的URL都不一致,所以浏览器会从新发请求。

  • lynhao
    2015-12-16 13:33:53

    验证码都是随机嘛~Math.random()这个函数就是你每次点击刷新随机产生一个数字或字母(看你前面代码怎么写)