2017-07-30 166 views
0

你好,我有一個Django基礎應用程序,其中一個應用程序正在與客戶服務聊天。頁面關閉時的彈出窗口

我希望當客戶點擊了的[X]圖標或關閉窗口,一個小的彈出窗口應該拿出包括:

1.A字符串,如「謝謝你,我們希望你能花點時間回答調查問卷:「 2.一個指導客戶進入調查頁面的按鈕。

我有聊天應用程序的Java腳本文件的這一部分:

window.onbeforeunload = function() { 
     window.open ("http://gadgetron.store/male_chatbot/popup/"); <= i have tried it and it doesn't work 
     $.ajax({ 
      type: 'GET', 
      url: 'http://gadgetron.store/chatbot/run_python_clear_chatM/',});} 

謝謝你,

回答

0

我嘗試過這樣的事情一些,但我認爲瀏覽器中禁用彈出定製。並注意您需要將ajax調用配置爲同步(檢查this)。您可以使用window.onunload事件處理程序,然後彈出小小的確認和取消按鈕,如果您點擊確認您的腳本將被執行並且標籤將關閉

0

由於用戶體驗的原因,瀏覽器不允許打開卸載階段的彈出窗口,這是此事件的一部分。你唯一能做的就是打開一個彈出窗口,要求用戶確認他真的想離開頁面。這是通過從事件回調中返回任何非空字符串來實現的(即您當前撥打window.openreturn "Are you sure you want to leave?";)。此確認窗口中的文本不再受應用程序for most modern browsers的影響。當設置爲大於0

任何值

有關在卸載階段彈出窗口信息,看看在WHATWG Spec,最重要的是ignore-opens-during-unload counter哪些塊document.open