繁体   English   中英

在浏览器关闭时调用Javascript函数

[英]Calling Javascript function on browser close

我有一个网站,现在我想要的是当用户切换到某个外部网站时,应弹出一个广告,并且当用户关闭浏览器窗口时,该广告也应弹出,我已经使用过onunload,但是它显示了单击每个链接时出现的消息,并且我也使用了beforeunload,它几乎可以执行所有操作,但与onunload相同...

请任何人知道我应该如何实现?

这不会阻止弹出窗口出现在页面刷新中,但是会按要求执行此作业:

<script>
var isLinkClicked = false;

// Either plain JS solution:
var links = document.getElementsByTagName('a');
var l=links.length;
while (l--) {
    links[l].addEventListener("click", function() {
       isLinkClicked = true;
    }, false);
} 

// Or jQuery solution:
$("a").live("click", function() {
       isLinkClicked = true;
});


// And then Unload event listener:
window.addEventListener("unload", function(evt) {
    if (isLinkClicked) {
       isLinkClicked = false;
       return false;
    }

    // here comes the rest of the code
}, false);
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM