0

我正在为一家公司构建一个聊天页面,他们的要求之一是在用户关闭聊天页面时弹出一个调查。我尝试使用 onunload ,但在用户连接到我们的一位客户服务代表之前会启动弹出窗口。我相信这是因为聊天表单在连接到客户服务时会多次刷新

我的第一个想法是查看 URL 是否仍然存在,如果存在,则弹出窗口不会启动。但是,这不起作用,因为 URL 将保持不变,直到页面关闭。一旦页面关闭,代码将无法执行。

我目前的想法是在包含脚本的文档底部实现一个 1px x 1px iframe,以便在关闭时启动弹出窗口。我正在使用警告框进行测试,当 html 文件直接在浏览器中打开时它可以工作,但当它在 iframe 中关闭时则不行。

我可以尝试哪些其他选择?

4

1 回答 1

0

您 iirc 唯一能做的就是使用 onbefore 回调并要求用户进行调查。

在显示 onbeforeunload 确认框后,您可能希望看到我的相关问题,关于如何对停留在页面上的用户做出反应。

是否有取消 window.onbeforeunload 的回调

于 2012-10-04T20:31:40.780 回答