打开子 window 并重定向父 window

Open child window and redirect parent window

我有一个 JavaScript,当单击按钮时会打开一个新的 window。它工作正常。但是,一旦新 window 打开,我想 重新定向父 Window(即当前页面)。

这是我的脚本:

<script type="text/javascript">
function OpenWindow() {
    window.open('/My_Folder/file.php',
                'newwindow',
                config='height=670,width=1400,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no');
}
</script>

还有,按钮:

<input type="button" value="Submit" onclick="OpenWindow()">

所以,为了能够重新定向Parent Window,在弹出新的window之后,我在我的JS函数中添加了一个简单的行:

<script type="text/javascript">
function OpenWindow() {
    window.open('/My_Folder/new_file.php', 'newwindow', 
                config='height=670,width=1400,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no, status=no');
}

setTimeout(1000, '/My_Folder/PHP/file_2.php');
</script>

意思是,在新的window弹出后,父Window应该在1秒内重新定向。

但是,由于某种原因,它不起作用。

在线搜索只为我提供了涉及反向情况的解决方案:在关闭子项后重新定向父项 Window-window.

我想在打开新的(子)window 后重定向父 Window。

更新

到目前为止,我已经尝试了这 3 种方法:

   (a)  <script type="text/javascript">
   function OpenWindow()    {
   window.open ('/My_Folder/new_file.php', 'newwindow', 
   config='height=670, width=1400,   
   toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, 
   directories=no, status=no');
   window.top.location.href = '/My_Folder/PHP/file_2.php'
   }
   </script>


 (b)  <script type="text/javascript">
 function OpenWindow() { window.open('/My_Folder/file.php','newwindow',         
 config='height=670,width=1400,toolbar=no,menubar=no,scrollbars=no,
 resizable=no, location=no,directories=no,status=no');
 settimeout( function(){document.location='/My_Folder/PHP/file_2.php'}, 1000    
 );
 }
 </script>


 (c) <script>
     function OpenWindow()    {
    window.open ('/My_Folder/new_file.php', 'newwindow', 'height=670, 
    width=1400, toolbar=no, menubar=no, scrollbars=no, resizable=no, 
     location=no, directories=no, status=no');

        window.location = '/My_Folder/PHP/file_2.php';
     }
     </script>

其中,none 有效。

但是 (b) 是迄今为止最好的解决方案,因为至少,它打开了新的(子)Window,这是应该的。但是,它仍然没有重定向 Parent Window :(((

我的 javascript 不太热,但这不起作用吗?

 <script type="text/javascript">
 function OpenWindow()    {
    window.open ('/My_Folder/new_file.php', 'newwindow', 
      config='height=670, width=1400,   
      toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, 
      directories=no, status=no');
     window.top.location.href = '/My_Folder/PHP/file_2.php'
     }


</script>

试试这个:

<script type="text/javascript">
function OpenWindow() { window.open('/My_Folder/file.php','newwindow',
             config='height=670,width=1400,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no');
settimeout( function(){document.location.href='/My_Folder/PHP/file_2.php'}, 1000 );
}
</script>

将 settimeout 移动到函数中并正确使用它,并告诉 window 更改到新位置。