簡體   English   中英

嘗試在window.onbeforeunload上執行javascript

[英]Trying to execute javascript on window.onbeforeunload

我的Java語言不是很強,但是我想做的事情很容易,而且我快到了,但是我只是不怎么完成任務。 我從網站上部署了一些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>

我的代碼做得“不錯”,至少在我期望的時候它會閃爍一個表格,但是它不會執行他的腳本……有人可以給我一些指針。 謝謝

你可以做這樣的事情。 您可能需要查看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上

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM