[英]Call a javascript function on tab /browser close not on reload
[英]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.