如何准确执行加载脚本&退出弹出窗口

How to exactly execute onload script & exit pop up?

本文关键字:退出 窗口 amp 何准确 执行 加载 脚本      更新时间:2023-09-26

可能重复:
用户离开站点时显示消息

好吧,这就是我的情况——我希望我的用户在登陆我的页面时自动开始下载,我的代码是:

<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"中的代码。。。但是我该怎么做呢?

有人,有什么想法吗?

感谢

您应该使用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;
}