Javascript 新窗口重定向到我的主页

Javascript 新窗口重定向到我的主页,javascript,html,Javascript,Html,嘿,我有一个问题,一些代码重定向到我的主页。我有一个注册页面,当我单击submit时,它会打开一个新窗口,欢迎您访问该页面。在这个新窗口上,它有一个指向主页的链接,可以正常工作。我想知道的是,我能不能在上面创建一个链接,关闭那个窗口,让我所在的注册页面重定向到主页?希望这个问题有意义 您可以使用postMessage API在两个窗口之间发送消息。 打开新窗口时,将当前窗口的引用作为postMessage请求的数据传递给注册窗口。当您单击按钮取消注册时,在执行window.close之前,您可

嘿,我有一个问题,一些代码重定向到我的主页。我有一个注册页面,当我单击submit时,它会打开一个新窗口,欢迎您访问该页面。在这个新窗口上,它有一个指向主页的链接,可以正常工作。我想知道的是,我能不能在上面创建一个链接,关闭那个窗口,让我所在的注册页面重定向到主页?希望这个问题有意义

您可以使用postMessage API在两个窗口之间发送消息。

打开新窗口时,将当前窗口的引用作为postMessage请求的数据传递给注册窗口。当您单击按钮取消注册时,在执行window.close之前,您可以向之前获得的窗口引用发送另一条postMessage,其中包含一条消息或布尔值,基本上表示用户已取消注册


在收到消息事件时,原始窗口将执行重定向到主页

,这让人有点困惑,不明白为什么要这样处理它。你能在他们点击注册页面上的提交链接后将他们发送到主页吗?如果是这样,您可以通过使用document.location=“/”使用javascript来实现这一点

您可以使用新窗口中的
window.opener
访问其“父”窗口。我刚刚测试了这个,它成功了。以下是我所做的:

index.html:
打开
var btn=document.getElementById('open');
btn.onclick=函数(evt){
console.log('test');
open('window.html','menubar=no');
};
window.html:
关闭
var btn=document.getElementById('close');
btn.onclick=函数(evt){
window.opener.location=http://stackoverflow.com';
window.close();
};

注意:
window.opener
可能被恶意使用,所以要小心使用

我迷路了…从哪个页面到你想要重定向的内容?简短回答否,但是当你单击转到第二个窗口时,你可以关闭第一个窗口,然后将第二个窗口重定向到主页。@adambuchanemissh这似乎是我得到的最好的回复方式。我该怎么做呢?在新窗口打开但立即关闭的那一刻,我有了它。发布两个页面的html,我将使用javascript创建一个答案。@ShaunaGoodmanFitzpatrick这是可能的。见下面我的答案。
<button id='open'> Open </button>

<script>
    var btn = document.getElementById('open');

    btn.onclick = function (evt) {
        console.log('test');
        window.open('window.html', '', 'menubar=no');
    };
</script>
<button id='close'> Close </button>

<script>
    var btn = document.getElementById('close');
    btn.onclick = function (evt) {
        window.opener.location = 'http://stackoverflow.com';
        window.close();
    };
</script>