in onunload event, you can submit your form to another asp page, in this page, do anything...., then close page.
这是一段思归的代码: <script language="javascript"> function window.onunload() { if (IsClosingWindowInsteadOfReloadingOrGoingToALinkOrOpeningAURLInPlace) { var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.open("GET","DeleteDatainDatabase.asp",false); xmlhttp.send(); } } </script>
<script language="javascript">
function window.onunload()
{
if (IsClosingWindowInsteadOfReloadingOrGoingToALinkOrOpeningAURLInPlace)
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET","DeleteDatainDatabase.asp",false);
xmlhttp.send();
}
}
</script>
我是这样写关闭代码的:
<script language="javascript">
function beforeUnload() {
if (confirm("您的资料已经修改,是否保存?")) {
saveDate();
}
}
function saveDate() {
form1.SVRNAME.value = "12345";
form1.action = ....;
form1.submit();
}</script>
<body onbeforeunload="beforeUnload()">
<form name="form1" method="post">
<input type="hidden" name="SVRNAME">
</form>
</body>
但是有时传到后台SVRNAME值为null,所以处理不成功,另外这样也得不到返回值。我想知道怎样达到我问题中提出的那样的效果。谢谢高手们!!!
“但是有时传到后台SVRNAME值为null,所以处理不成功,”
不太可能,检查后台的处理程序“另外这样也得不到返回值”
meimeizz(梅花雨) 的方案比较可行,在你提交之前,先作一次提交,取返回值。
另外, fanhigh(虫子) :你说梅花雨的方案可行,哪一种可行?第一种跟我现在用的没什么区别,第二种怎么用,我好像用不了。后台程序肯定没有问题!!!还有,我不想用任何IE自己弹出来的提示框,有没有什么解决方案啊?求救求救!!