如何在关闭浏览器事件上打开弹出窗体

时间:2014-08-29 17:02:34

标签: javascript forms events browser popup

当用户关闭我的网站或浏览器时,我有一个我喜欢在弹出窗口中打开的表单。我想通过弹出窗体等#34来收集用户的反馈;给出您的评论我们如何改进我们的网站& #34;然后用php我将提交表单和管理员网站将获得用户反馈。

我被困在这里,无法找到在关闭浏览器事件上打开弹出窗体的JS代码。

任何人都可以帮助我。

2 个答案:

答案 0 :(得分:0)

到目前为止你尝试了什么?

这是一种方法,但是用户可以禁用它,并且可能被弹出窗口拦截器阻止(更不用说整个道德辩论,但是嘿......你问过):

从主页:

<script>
  window.onbeforeunload = function()
  {
    var url = "feedback_form.html";
    window.open(url, "_blank", "toolbar=yes, scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400");
  };
</script>

确认此代码适用于IE9,Chrome和Firefox,同时禁用了弹出窗口拦截器。

可用性问题和其他想法:

  • 这通常会使人烦恼,被认为是邪恶的。
  • 此方法依赖于禁用弹出窗口阻止程序(如果使用支持它的浏览器)
  • 从这样的人群(您的用户)采购时,反馈是自愿的。因此,您应该更多地选择它。许多网站都提供侧面浮动或超链接,以便&#34;添加您的反馈&#34;管他呢。我建议走这条路,而不是依靠关闭浏览器。
  • 此代码将在关闭浏览器时触发,但也会在用户离开页面时触发,包括POST表单数据和导航到您网站上的其他页面。
  • 一个有趣的应用程序可能是通过窗口关闭时的AJAX调用向服务器发送一些指标(比如记录用户访问页面的时间,执行的操作等等),除此之外还可以使用自愿反馈表,以了解您的用户在网站上所做的事情。
  • 企业内部网Web应用程序执行此类操作(操作浏览器窗口)并不常见,并且通常会将这些站点/域添加到客户端计算机的可信站点,这可能包括禁用弹出窗口阻止程序。 / LI>

答案 1 :(得分:0)

不想这样做。想象一下,如果可以做到这一点,用户体验对整个网络来说是多么可怕。如果已经有可能的话,那些带有火焰火炬和干草叉的狂暴暴徒就会要求立即修复它。要感谢你的问题没有令人满意的答案。