子窗口关闭时重定向父窗口

时间:2014-02-01 17:21:26

标签: javascript html redirect javascript-events

我们有2个浏览器窗口:

  1. 访问者点击“开始聊天”的父窗口 - W1
  2. 当用户点击“开始聊天”时打开(弹出)的聊天窗口 这来自不同的领域。 - W2
  3. 要求:当访问者在聊天后关闭聊天窗口(W2)时,我们需要父窗口(W1)重定向到“谢谢”页面。

    由于W1和W2属于不同的域,我们需要将W2重定向到与W1相同的域,以便我们可以使用JavaScript(同源策略)从W2重定向W1

    我尝试了什么onunloadonbeforeunload

    注意:我们无需始终重定向到“谢谢”页面(例如:聊天操作员离线时)

1 个答案:

答案 0 :(得分:0)

这似乎不可能。但我设法通过修改要求来做到这一点。

因此,当访问者输入第一条消息时(转换发生时),W1会重定向。不在窗户附近。

我是怎么做到的:

当访问者输入第一条消息时(在W2中),将在W2中创建iframe(宽度和高度0),从W1加载与同一域中的页面。

在iframe中我使用JavaScript:

parent.opener.location.href=<link to thank you page>