我使用我在网上找到的一些指南为我的一个登陆页面创建了一个退出弹出窗口,其中包括一个 youtube 视频。退出弹出窗口工作正常,但今天,当我在登录页面上观看整个视频时,退出弹出窗口没有执行。视频长5分钟。
我检查了是否是我的“立即购买”按钮setTimeout
(稍后显示)与退出弹出脚本冲突,但是当按钮出现时它工作得很好。该按钮会在 4 分钟后出现。
所以我的猜测是退出弹出脚本在 5 分钟后不会执行。有没有办法让脚本在一段时间后可以执行?
这是脚本:
<script type="text/javascript" src="jquery.js"></script>
<script src="fancybox/fancybox.js" type="text/javascript"></script>
<link rel="stylesheet" href="fancybox/fancybox.css" type="text/css" media="screen"/>
<script type="text/javascript">
function PopIt() {
$("a#trigger").trigger('click');
window.onbeforeunload = UnPopIt;
return "Are you sure you want to leave?";
}
function UnPopIt() { /* nothing to return */ }
$(document).ready(function() {
window.onbeforeunload = PopIt;
$("a#trigger").fancybox({
'hideOnContentClick': false,
'showCloseButton': false
});
$("a[id!=trigger]").click(function(){ window.onbeforeunload = UnPopIt; });
});
</script>