如何准确执行onload脚本&退出弹出?

时间:2012-09-13 02:20:13

标签: javascript

  

可能重复:
  Display message when user leaves site

好的,这是我的情况 - 我希望我的用户在他们登陆我的页面时自动开始下载,我有这个代码:

<body onload="document.getElementById('download').click()">
<a id="download" href="http://www.website.com/file.zip" style="display:none;">Download</a>

这很有效。

但问题是,我在底部有另一个脚本,当用户试图离开页面时执行弹出消息,如下所示:

<script language="javascript">
var exitsplashalertmessage = '***************************************\n\n         > > > W A I T < < <\n\n     CLICK THE ***CANCEL*** BUTTON\n    on the NEXT Window for Something\n             VERY Special!\n\n***************************************';
var exitsplashmessage = '***************************************\n\n W A I T   B E F O R E   Y O U   G O !\n\n  CLICK THE *CANCEL* BUTTON RIGHT NOW\n     TO STAY ON THE CURRENT PAGE.\n\n I HAVE SOMETHING VERY SPECIAL FOR YOU!\n\n***************************************';
var exitsplashpage = 'http://www.website.com/more';
</script>
<script language="javascript" src="http://www.website.com/exitsplash.php"></script>

现在的问题是,下载文件工作正常,但exitsplash不会执行。

我被告知我需要“onUnload”中的代码......但我该怎么办呢?

任何人,任何想法?

谢谢

1 个答案:

答案 0 :(得分:0)

你应该使用onbeforeunload。你可以用HTML或Javascript来做。

HTML:

<body onload="document.getElementById('download').click();" onbeforeunload="alert('your message'); return false;">

使用Javascript:

document.body.onbeforeunload = function(){
    var exitSplashMessage = "your message";
    alert(exitSplashMessage);
    return false;
}