在已重定向的弹出窗口中调度的Javascript事件

时间:2012-12-19 14:27:54

标签: javascript asp.net javascript-events popup custom-event

我有一个页面A打开一个弹出窗口B.页面B,在一些工作后,总是重定向到弹出窗口中的另一个页面C. 然后,页面C调度一个事件以将一些数据发送到页面A,但是页面A没有引用页面C来注册事件处理程序。 我试过的代码有点像这样:

网页A:

function handler(e) {
    alert(e.detail.message);
}
var popup = window.open('/PageB.aspx');
popup.addEventListener("dispatch", handler, false);

网页B:

location.href = "PageC.aspx";

PageC:

var event = new CustomEvent(
        "dispatch",
        {
            detail: {
                message: "Test"
            },
            bubbles: true,
            cancelable: true
        }
    );

window.dispatchEvent(event);

但这不起作用,因为当我重定向时,PageA错过了对PageC的引用。 有谁知道解决这个问题的方法? 非常感谢你!

0 个答案:

没有答案