你好我有一个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/',});}
谢谢,
答案 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}}。