【发布时间】:2011-06-20 12:52:55
【问题描述】:
单击提交按钮时,我想打开一个子窗口并将父窗口重定向到另一个位置。
为此,我使用了打开子窗口的代码:
<button class="btnBg" onclick="window.open('<%= url_for(:action=>"index") %>', '', 'toolbars=0')">
您能告诉我如何将父窗口重定向到所需位置吗?
【问题讨论】:
单击提交按钮时,我想打开一个子窗口并将父窗口重定向到另一个位置。
为此,我使用了打开子窗口的代码:
<button class="btnBg" onclick="window.open('<%= url_for(:action=>"index") %>', '', 'toolbars=0')">
您能告诉我如何将父窗口重定向到所需位置吗?
【问题讨论】:
最简单的方法是在您的 JavaScript 中为 window.location 分配一些东西(但请确保在打开新窗口后这样做):
<script type="text/javascript">
function open_and_redirect() {
window.open('<%= url_for(:action=>"index") %>', '', 'toolbars=0');
window.location = 'the new location for the parent window';
}
</script>
<button class="btnBg" onclick="open_and_redirect()">
不过,您不需要使用单独的函数,我这样做只是为了使其更易于阅读。
【讨论】:
<script type="text/javascript">window.close();</script> 位 JavaScript,表单的返回 HTML 应该转到新窗口,window.close() 将关闭它。
在您的子窗口中,通过事件或计时器触发以下代码:
opener.location = "http://example.com"
window.close();
【讨论】:
可以通过两种方式完成:
window.parent.location = 'some url'
【讨论】: