我在html文件中有一个链接。 单击链接时,ajax请求会增加文件中的计数器。 链接的目标显示在_blank中。 用户从Citrix客户端打开网站。
这里我的效果是,当第一次点击链接时,计数器只会递增。之后,必须重新启动浏览器,以使计数器再次工作。 在我的开发环境中,它运作良好。 你有一个想法,为什么会出现这种影响?我可以以某种方式假装浏览器重新启动了吗?
链接:
<p><a class="incCounter" onclick="incCounter('TL1');" href="page1.html" target="_blank">Dies ist Testlink1</a></p>
ajax请求:
function incCounter(element)
{
xhr = new XMLHttpRequest();
xhr.open("GET","incCounter.php?e="+element,true);
xhr.send();
}
PHP文件:
$element = $_GET["e"];
$filename = "clickcounter\\".$element.".txt";
$counter = 1;
if(file_exists($filename))
{
//counter holen und inkrementieren
$file = fopen($filename,"r");
$counter = fgets($file);
$counter++;
fclose($file);
}
//datei ggfs. leeren und neuen counter schreiben
$file = fopen($filename,"w");
fwrite($file,$counter);
fclose($file);
return true;