如何在每次加载页面时让浏览器从服务器重新加载我的脚本?

时间:2017-12-09 14:55:45

标签: javascript jquery

我目前从我的网站上调用Perl脚本来生成这样的Captcha图像:

<script language="JavaScript1.2" type="text/javascript" src="http://www.MyUrl/cgi-bin/Captcha-Image.pl"></script>

我将Captcha Image返回到这样的网页:

<script language="JavaScript" type="text/javascript">
                <!--
                document.write (CAPTCHA);
                //-->
              </script>

这很好但我遇到的问题是,如果用户点击后退Captcha图像不会刷新并且需要这样做,因为在提交后它不再有效。

所以我试图使用它:

<input type="hidden" id="refreshed" value="no"/>

<script type="text/javascript">

onload = function () {
  var e = document.getElementById("refreshed");
  if (e.value == "no") e.value = "yes";
  else { e.value = "no"; location.reload(); }
}

</script>

但是我不想刷新页面,而是想回忆Perl脚本我已经使用了&#34; Cache-Control:no-cache标签&#34; &#34; http://www.MyUrl/cgi-bin/Captcha-Image.pl&#34;要打印一张新图片,我试了一下,没有运气:

onload = function () {
  var e = document.getElementById("refreshed");
  if (e.value == "no") e.value = "yes";
  else { e.value = "no"; location.reload('http://www.MyUrl/cgi-bin/Captcha-Image.pl'); }
}

0 个答案:

没有答案