增加一个form
<form id=frm action= methond=>
<input type=hidden id=staytime value=0>
</form>
function bye()
{
//关闭的时候
frm.staytime=time;
frm.submit();
alert("Bye");
window.close();
}
不知道可不可以,看ie在close之前能不能把form提交,
如果这样不行的话,就用xml,后台传送过去。sXML =time
var xmlDoc = new ActiveXObject("MSXML.DOMDocument");
xmlDoc.async = false;
sXML = "<EWF><time>" + sXML + "</time></EWF>";
var httpObj = new ActiveXObject("Microsoft.XMLHTTP");
if(xmlDoc.loadXML(sXML))
{
httpObj.Open("POST",ActionFileURL(accept html url),false);
httpObj.Send(xmlDoc);
return httpObj.responseXML.xml;
}
else
{
return "FALSE";
}
<form id=frm action= methond=>
<input type=hidden id=staytime value=0>
</form>
function bye()
{
//关闭的时候
frm.staytime=time;
frm.submit();
alert("Bye");
window.close();
}
不知道可不可以,看ie在close之前能不能把form提交,
如果这样不行的话,就用xml,后台传送过去。sXML =time
var xmlDoc = new ActiveXObject("MSXML.DOMDocument");
xmlDoc.async = false;
sXML = "<EWF><time>" + sXML + "</time></EWF>";
var httpObj = new ActiveXObject("Microsoft.XMLHTTP");
if(xmlDoc.loadXML(sXML))
{
httpObj.Open("POST",ActionFileURL(accept html url),false);
httpObj.Send(xmlDoc);
return httpObj.responseXML.xml;
}
else
{
return "FALSE";
}
解决方案 »
- 关于多级iframe的 DOM问题 修改父文档属性
- 图片上传浏览 IE7支持,IE8不支持
- 谁能帮我处理一下IE7里的 iframe?
- 代码实现backspace键
- fckeditor 编辑器在.net创建的网站的页面上浏览时总是说不到页面,但同样的代码在web应用程序的网站上就可以??
- 如何用js将页面1的值写入页面2啊~~~~~~~~~~~~~~55分(呜呜...)
- 有关javascript连接数据库的问题
- javascript 正则的面试题50分
- 刚做一个网页表格控件(htc),需要的朋友可留mail
- 以下代码包含什么技术或者语言。菜菜鸟。
- 同一段弹出窗口的js代码,有的IE上可以,有的机器不可以?为什么呢?
- 如何解决父窗口刷新问题
但是这个事件发生在页面关闭的时候,页面关闭了,还能将hidden中的值提交给数据库吗to:z2xx
我的思路跟你的一样,但是我是用vbscript来编写的,javascript我不是很懂,今天是因为在做项目的时候才用到,你能给我提供一个这样的写入数据库的代码吗?不胜感激
触发你的函数,判断是否提交成功,更加保险
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"><SCRIPT language=Javascript>
pageOpen = new Date();
function bye() {
pageClose = new Date();
minutes = (pageClose.getMinutes() - pageOpen.getMinutes());
seconds = (pageClose.getSeconds() - pageOpen.getSeconds());
time = (seconds + (minutes * 60));
if (time == 1) {
time = (time + " second");
}
else {
time = (time + " seconds");
}
document.form1.staytime.value = time;
document.form1.submit(); //先进行提交事件
alert('您在本页停留了' + time + '.谢谢!!');
} </SCRIPT>
</head>
<body onUnload="bye()"><form id="form1" name="form1" action="你提交的asp.asp" methond="post/get">
<input type=hidden id="staytime" name="staytime">
</form></body>
</html>