在提交按钮上单击,我想打开一个子窗口并将父窗口重定向到另一个位置。
为此,我使用了代码打开子窗口:
<button class="btnBg" onclick="window.open('<%= url_for(:action=>"index") %>', '', 'toolbars=0')">
您能告诉我如何将父窗口重定向到所需位置吗?
答案 0 :(得分:3)
最简单的方法是在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()">
您不需要使用单独的功能,我只是这样做以便于阅读。
答案 1 :(得分:2)
在您的子窗口中,按事件或计时器触发以下代码:
opener.location = "http://example.com"
window.close();
答案 2 :(得分:1)
可以通过两种方式完成:
window.parent.location = 'some url'