【问题标题】:How to popup when a visitor exits from a website访问者退出网站时如何弹出
【发布时间】:2015-08-18 20:29:33
【问题描述】:

我的公司创建了网络调查,有时有人问我是否可以在网站上进行退出调查。因此,当访问者即将离开网站时,会出现一个“弹出窗口”,询问他们是否会进行快速调查。 “弹出”是指浮动 CSS div,而不是子窗口(尽管有时客户没有意识到这一点)。

编写真正的退出调查在技术上是否可行?

我不这么认为,但我错过了什么吗? onbeforeunload 事件接近所需的功能,但消息和按钮不能完全自定义以使其可用。

目前实施退出调查的趋势是在访问开始时弹出邀请,如果用户说好的,则打开一个子窗口并将焦点设置回主窗口。在访问结束时,用户会看到子窗口。我发誓我从未见过“退出时弹出”调查(除非巧合)。

【问题讨论】:

  • 我知道弹出窗口不友好。在大多数情况下,如果有人正在退出网站,他们无论如何都不太可能停下来进行调查。我想以这种方式完成的退出调查的响应率会非常低,并且客户还必须考虑其他问题(在社会研究方面)。当我们与客户交谈时,我们会讨论这些问题并建议首先研究网站分析。最终,我希望能够简单地排除“退出时弹出”调查在技术上是不可能的,这样我们就可以讨论其他/更好的方法来实现他们的研究目标。

标签: javascript html ajax


【解决方案1】:

他们肯定会通过关闭窗口/标签“退出”网站吗?您是在寻求一种方法来阻止他们关闭标签吗?还是弹出关闭操作触发的窗口?听起来浏览器会出于充分的理由阻止它,如果您找到解决方法,它很可能会在未来的版本中得到修复。

【讨论】:

  • 我同意。我不止一次与几个非程序员进行过这样的对话。我们可以在网站的任何地方显示调查邀请,但我们不能在用户选择离开网站的那一刻显示它。
【解决方案2】:
var exitmessage = 'Please dont go!'; //custome message
DisplayExit = function() {
    return exitmessage;
};
window.onbeforeunload = DisplayExit;

【讨论】:

    【解决方案3】:

    您可以使用 JavaScript onunload 事件。

    【讨论】:

    • Onbeforeunload 非常接近,但您将看到“您确定要离开此页面吗?”作为开始行,最后一行必须显示“按 OK 继续,或 Cancel 留在当前页面。”您可以在两者之间插入自定义消息,但要求某人单击“取消”以参与调查是违反直觉的。如果他们确实单击了取消,有没有办法检测到取消被击中? (以便页面可以显示调查窗口)。
    【解决方案4】:

    难以置信,即使在 2009 年,人们也想创建垃圾网站。

    我的 FF 中的 AdBlock Plus 会停止所有弹出窗口。如果我使用其他浏览器,我通常会在窗口加载内容之前关闭它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多