我试图找出用户是否在页面加载完成之前离开但我在后页加载完成时有点麻烦导致我不知道如何禁用它。 这是搜索加载页面的一部分,因此当页面加载完成后,用户将被重定向到结果页面,但是使用此脚本会询问用户是否要在搜索完成后离开页面。 代码如下所示,当页面加载未完成时以及完成时都适用。 有关如何在页面加载完成之前仅触发此事件的任何想法,还是有其他方法可以实现此目的?
谢谢。
<?php
$var = <<<EOF
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Title</title>
<script language="JavaScript">
window.onbeforeunload = confirmExit;
function confirmExit()
{
return "message?";
}
</script>
</head>
<body>
asdf
</body>
</html>
EOF;
print $var;
flush();
ob_flush();
$i = 0;
while($i < 10){
print $i.'<br />';
flush();
ob_flush();
sleep(1);
$i++;
}
?>
答案 0 :(得分:0)
window.onload = function(){
// Called once the page is fully loaded to make onbeforeunload a no-op
window.onbeforeunload = null;
}
确保这是文档中的第一个函数,因此它首先被绑定。