我使用我在网上找到的一些指南创建了一个退出弹出窗口,其中包含一个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>