0

我在 javascript 方面不是很强,但我想做的事情很容易,而且我快到了,但我只是不知道如何完成任务。我有一些从网站上部署的javascript,称为“Feebackify”……它会提示用户使用表单来提供有关他们访问的反馈。它工作得很好,但要让它工作,我用户必须按下一个按钮或一个链接......我不想要这个,我希望 javascript 在他们试图离开页面时执行......要么去另一个网站的页面或退出。我尝试使用以下代码:

 <script type="text/javascript">
     window.onbeforeunload = function () {

         FBY.showForm(4530); 

     }
 </script> 

这是原始脚本:

<script type="text/javascript">
    var fby = fby || [];
    //fby.push(['showTab', { id: '4530', position: 'right', color: '#FF1F3A'}]);
    (function () {
        var f = document.createElement('script'); f.type = 'text/javascript'; f.async = true;
        f.src = '//cdn.feedbackify.com/f.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(f, s);

    })();  
</script>

我的代码做得很好,它至少会在我期望的时候闪烁一个表单,但它不执行他的脚本......有人可以给我一些指示。谢谢

4

1 回答 1

0

你可以做这样的事情。您可能需要查看window.onbeforeunload以确保您完全理解该事件。

概括

当窗口即将卸载其资源时触发的事件。文档仍然可见,并且事件仍然可以取消。

function sure(evt) {
    var div = document.createElement("div");

    div.textContent = "Do things before checking the user want to leave, dynamically load your form";
    document.body.appendChild(div);

    // The question that will the user will be asked
    return "Leave page?";
}

window.addEventListener("beforeunload", sure, false);

jsfiddle上

于 2013-04-26T21:38:57.340 回答