2017-02-17 50 views
0

我想减慢surveygizmo上的导航按钮。我有一个函数绑定到div,当按钮用于离开页面的导航点击时,它开始文件上传。问题是当用户导航时,如果上传没有完成,则不会保存任何内容。 我当前的代码是:如何使用JavaScript/JQuery减慢surveygizmo导航按钮的效果?

<script> 
$(function(){ 
    $('#sg_SubmitButton').click(function(){ 
    document.VideoRecorder.stopVideo(); 
    setTimeout(function(){ alert("Navigating away from page"); }, 200);  
    }); 
}); 
</script> 

的这部分代码停止录像机以及自动启动上传:

document.VideoRecorder.stopVideo(); 

我希望通过迫使用户单击警报或确认对话框,在页面导航离开之前上传将在后台完成。但是,警报会暂停导航和上传。上传的最长时间似乎约为5秒。如果我可以延迟导航,并显示倒计时或加载符号将是完美的。

+0

这里什么都没有? https://www.google.com/search?q=allow+upload+when+navigating+away 我会提出一个很大的警告:请不要离开,直到上传完成 – mplungjan

+0

没有一个真正帮助我太多或我真的不明白这一点。我可以创建一个新的按钮来初始化上传,然后一旦完成,在隐藏时激活导航按钮? –

+0

你是什么意思的导航。如果我点击一个书签或后退按钮或拖动一个网址到页面,它将会离开。如果导航的方式是您创建的按钮,那么一定要在提交时隐藏它。 – mplungjan

回答

0

有一个.delay jQuery函数暂停。我相信,几毫秒就会有一个论点。可能是你在找什么?

+0

这是一条评论。你有足够的代表写实际评论,所以请做。 .delay不会停止导航 – mplungjan