作者andy910389 (梦想。追逐)
看板Ajax
标题[问题] 纪录离开网页的时间
时间Wed Mar 16 17:08:24 2011
请问一下,我现在想写一个让使用者离开网页时,可以将当下时间记录起来,
我用的是onbeforeunload 这个函式
当使用者离开网页时,就跳出对话框,如果按确定,就将当前时间写入纯文字文件
可是现在出现一个问题,不知道为何, 刚开启网页时他就马上把当前时间写入纯文字
文件了 并没有等到我按确定 并关掉网页後才执行这个动作
找了好几个小时了 一直不知道问题在哪 只好上来求救
请前辈可以帮我看看这个简短的程式码 问题出在哪>< 感激不尽!!!
<html>
<SCRIPT LANGUAGE="JavaScript">
function closeWin()//记录时间的函式
{
if (confirm('您确定要离开此页面吗?'))
{
<?
date_default_timezone_set("Asia/Taipei");
$leave_date = date("l F j Y h:i:s A", time());
$msg="离开时间:";
$filename = 'test.txt'; // 档案名称
$fp = fopen($filename, "a") // 开启档案
or exit("档案 $filename 开启错误<br>");
fwrite($fp, "\r\n");
fwrite($fp,$msg); // 写入档案
fwrite($fp,$leave_date); // 写入档案
fwrite($fp, "\r\n");
fclose($fp); // 关闭档案
?>
}
}
</script>
<head>
</head>
<body onbeforeunload ="closeWin();">
</body>
</html>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.187.129
1F:推 JYHuang:................................前端,後端,傻傻分不清 03/16 17:17
2F:→ andy910389:不好意思 我初学JS 楼上可以说明清楚一点吗@@ 03/16 17:35
3F:推 scribeTW:PHP会把全部结果跑完才送给浏览器,这样可以理解吗? 03/16 19:22
4F:→ andy910389:对耶 而且我看到JS不能呼叫PHP...那有方法可以解决吗? 03/16 19:32
5F:→ terlin10:js是客户端语言,php是後端的… 03/16 20:11
6F:→ B9:用 ajax 传回去 03/16 21:16
7F:→ B9:如果让我来做的话,会在 onunload 的时候跳个 alert 出来, 03/16 21:16
8F:→ B9:出来争取时间,同时让 ajax 把资料传回去 server 03/16 21:17