如何允许退出弹出窗口在较长时间后执行?

时间:2013-06-13 18:43:44

标签: jquery popup fancybox onbeforeunload

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

0 个答案:

没有答案