页面关闭时弹出窗口

时间:2017-07-30 19:03:37

标签: javascript html django

你好我有一个Django基础应用程序,其中一个应用程序正在与客户服务聊天。

我希望当客户点击[x]图标或关闭窗口时,会出现一个小的弹出窗口,其中包括:

1.字符串"谢谢,我们希望您能抽出时间回答调查问题:"  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/',});} 

谢谢,

2 个答案:

答案 0 :(得分:0)

我之前尝试过类似的东西,但我认为浏览器禁用了弹出式自定义。并注意您需要将ajax调用配置为同步(检查this)。您可以使用 window.onunload 事件处理程序,然后使用确认和取消按钮进行小弹出,如果单击确认您将执行脚本并且选项卡将关闭

答案 1 :(得分:0)

出于用户体验的原因,浏览器不允许在卸载阶段打开弹出窗口,此事件是其中的一部分。你唯一能做的就是打开一个弹出窗口,要求用户确认他确实想离开页面。这是通过从事件回调中返回任何非空字符串来实现的(即。return "Are you sure you want to leave?";,您当前调用window.open)。此确认窗口中的文本不再受应用程序for most modern browsers的影响。

有关卸载阶段弹出窗口的信息,请查看WHATWG Spec,最重要的是设置为大于0的任何值时阻止ignore-opens-during-unload counter的{​​{1}}。